aboutsummaryrefslogtreecommitdiff
path: root/src/lj_lib.h
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_lib.h
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_lib.h')
-rw-r--r--src/lj_lib.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lj_lib.h b/src/lj_lib.h
index dff99c09..95e4d4a6 100644
--- a/src/lj_lib.h
+++ b/src/lj_lib.h
@@ -47,7 +47,10 @@ LJ_FUNC GCtab *lj_lib_checktabornil(lua_State *L, int narg);
47LJ_FUNC int lj_lib_checkopt(lua_State *L, int narg, int def, const char *lst); 47LJ_FUNC int lj_lib_checkopt(lua_State *L, int narg, int def, const char *lst);
48 48
49/* Avoid including lj_frame.h. */ 49/* Avoid including lj_frame.h. */
50#if LJ_FR2 50#if LJ_GC64
51#define lj_lib_upvalue(L, n) \
52 (&gcval(L->base-2)->fn.c.upvalue[(n)-1])
53#elif LJ_FR2
51#define lj_lib_upvalue(L, n) \ 54#define lj_lib_upvalue(L, n) \
52 (&gcref((L->base-2)->gcr)->fn.c.upvalue[(n)-1]) 55 (&gcref((L->base-2)->gcr)->fn.c.upvalue[(n)-1])
53#else 56#else