diff options
Diffstat (limited to 'src/lj_gc.h')
-rw-r--r-- | src/lj_gc.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/lj_gc.h b/src/lj_gc.h index 75b38db8..e3973d8e 100644 --- a/src/lj_gc.h +++ b/src/lj_gc.h | |||
@@ -20,6 +20,7 @@ enum { | |||
20 | #define LJ_GC_FINALIZED 0x08 | 20 | #define LJ_GC_FINALIZED 0x08 |
21 | #define LJ_GC_WEAKKEY 0x08 | 21 | #define LJ_GC_WEAKKEY 0x08 |
22 | #define LJ_GC_WEAKVAL 0x10 | 22 | #define LJ_GC_WEAKVAL 0x10 |
23 | #define LJ_GC_CDATA_FIN 0x10 | ||
23 | #define LJ_GC_FIXED 0x20 | 24 | #define LJ_GC_FIXED 0x20 |
24 | #define LJ_GC_SFIXED 0x40 | 25 | #define LJ_GC_SFIXED 0x40 |
25 | 26 | ||
@@ -42,7 +43,12 @@ enum { | |||
42 | 43 | ||
43 | /* Collector. */ | 44 | /* Collector. */ |
44 | LJ_FUNC size_t lj_gc_separateudata(global_State *g, int all); | 45 | LJ_FUNC size_t lj_gc_separateudata(global_State *g, int all); |
45 | LJ_FUNC void lj_gc_finalizeudata(lua_State *L); | 46 | LJ_FUNC void lj_gc_finalize_udata(lua_State *L); |
47 | #if LJ_HASFFI | ||
48 | LJ_FUNC void lj_gc_finalize_cdata(lua_State *L); | ||
49 | #else | ||
50 | #define lj_gc_finalize_cdata(L) UNUSED(L) | ||
51 | #endif | ||
46 | LJ_FUNC void lj_gc_freeall(global_State *g); | 52 | LJ_FUNC void lj_gc_freeall(global_State *g); |
47 | LJ_FUNCA int LJ_FASTCALL lj_gc_step(lua_State *L); | 53 | LJ_FUNCA int LJ_FASTCALL lj_gc_step(lua_State *L); |
48 | LJ_FUNCA void LJ_FASTCALL lj_gc_step_fixtop(lua_State *L); | 54 | LJ_FUNCA void LJ_FASTCALL lj_gc_step_fixtop(lua_State *L); |