diff options
author | Mike Pall <mike> | 2015-01-03 15:23:58 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2015-01-03 15:23:58 +0100 |
commit | cb481ddc8f9d92913ba07d998f4274bbf9711077 (patch) | |
tree | 852ffb4dd7c3cfdcf5c1ca6ae1531e5f9436d064 /src/lj_lib.h | |
parent | 054e6abe37450344e20b373ec326055071029e9b (diff) | |
download | luajit-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.h | 5 |
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); | |||
47 | LJ_FUNC int lj_lib_checkopt(lua_State *L, int narg, int def, const char *lst); | 47 | LJ_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 |