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_state.c | |
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_state.c')
-rw-r--r-- | src/lj_state.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lj_state.c b/src/lj_state.c index f7cdb8f3..2b19b747 100644 --- a/src/lj_state.c +++ b/src/lj_state.c | |||
@@ -207,7 +207,9 @@ LUA_API lua_State *lua_newstate(lua_Alloc f, void *ud) | |||
207 | setnilV(registry(L)); | 207 | setnilV(registry(L)); |
208 | setnilV(&g->nilnode.val); | 208 | setnilV(&g->nilnode.val); |
209 | setnilV(&g->nilnode.key); | 209 | setnilV(&g->nilnode.key); |
210 | #if !LJ_GC64 | ||
210 | setmref(g->nilnode.freetop, &g->nilnode); | 211 | setmref(g->nilnode.freetop, &g->nilnode); |
212 | #endif | ||
211 | lj_buf_init(NULL, &g->tmpbuf); | 213 | lj_buf_init(NULL, &g->tmpbuf); |
212 | g->gc.state = GCSpause; | 214 | g->gc.state = GCSpause; |
213 | setgcref(g->gc.root, obj2gco(L)); | 215 | setgcref(g->gc.root, obj2gco(L)); |