aboutsummaryrefslogtreecommitdiff
path: root/src/lj_api.c
diff options
context:
space:
mode:
authorMike Pall <mike>2015-01-03 15:23:58 +0100
committerMike Pall <mike>2015-01-03 15:23:58 +0100
commitcb481ddc8f9d92913ba07d998f4274bbf9711077 (patch)
tree852ffb4dd7c3cfdcf5c1ca6ae1531e5f9436d064 /src/lj_api.c
parent054e6abe37450344e20b373ec326055071029e9b (diff)
downloadluajit-cb481ddc8f9d92913ba07d998f4274bbf9711077.tar.gz
luajit-cb481ddc8f9d92913ba07d998f4274bbf9711077.tar.bz2
luajit-cb481ddc8f9d92913ba07d998f4274bbf9711077.zip
Add LJ_GC64 mode: 64 bit GC object references.
Actually NaN tagging with 47 bit pointers and 13+4 bit tags.
Diffstat (limited to 'src/lj_api.c')
-rw-r--r--src/lj_api.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lj_api.c b/src/lj_api.c
index 6ad09b9d..f1843723 100644
--- a/src/lj_api.c
+++ b/src/lj_api.c
@@ -189,7 +189,7 @@ LUA_API int lua_type(lua_State *L, int idx)
189 cTValue *o = index2adr(L, idx); 189 cTValue *o = index2adr(L, idx);
190 if (tvisnumber(o)) { 190 if (tvisnumber(o)) {
191 return LUA_TNUMBER; 191 return LUA_TNUMBER;
192#if LJ_64 192#if LJ_64 && !LJ_GC64
193 } else if (tvislightud(o)) { 193 } else if (tvislightud(o)) {
194 return LUA_TLIGHTUSERDATA; 194 return LUA_TLIGHTUSERDATA;
195#endif 195#endif
@@ -269,7 +269,7 @@ LUA_API int lua_equal(lua_State *L, int idx1, int idx2)
269 return 0; 269 return 0;
270 } else if (tvispri(o1)) { 270 } else if (tvispri(o1)) {
271 return o1 != niltv(L) && o2 != niltv(L); 271 return o1 != niltv(L) && o2 != niltv(L);
272#if LJ_64 272#if LJ_64 && !LJ_GC64
273 } else if (tvislightud(o1)) { 273 } else if (tvislightud(o1)) {
274 return o1->u64 == o2->u64; 274 return o1->u64 == o2->u64;
275#endif 275#endif