From 666e95a66d1a2ceb98bdf320980b3f655264a9c9 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Wed, 20 Dec 2023 11:06:27 -0300 Subject: Option 0 for step multiplier makes GC non-incremental --- lgc.h | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'lgc.h') diff --git a/lgc.h b/lgc.h index 4cbc6e61..e8dee8a0 100644 --- a/lgc.h +++ b/lgc.h @@ -182,12 +182,14 @@ /* incremental */ -/* wait memory to double before starting new cycle */ -#define LUAI_GCPAUSE 200 +/* Number of objects must be LUAI_GCPAUSE% before starting new cycle */ +#define LUAI_GCPAUSE 300 -#define LUAI_GCMUL 300 /* step multiplier */ +/* Step multiplier. (Roughly, the collector handles LUAI_GCMUL% objects + for each new allocated object.) */ +#define LUAI_GCMUL 200 -/* how many objects to allocate before next GC step (log2) */ +/* How many objects to allocate before next GC step (log2) */ #define LUAI_GCSTEPSIZE 8 /* 256 objects */ @@ -244,7 +246,7 @@ LUAI_FUNC void luaC_fix (lua_State *L, GCObject *o); LUAI_FUNC void luaC_freeallobjects (lua_State *L); LUAI_FUNC void luaC_step (lua_State *L); -LUAI_FUNC void luaC_runtilstate (lua_State *L, int statesmask); +LUAI_FUNC void luaC_runtilstate (lua_State *L, int state, int fast); LUAI_FUNC void luaC_fullgc (lua_State *L, int isemergency); LUAI_FUNC GCObject *luaC_newobj (lua_State *L, int tt, size_t sz); LUAI_FUNC GCObject *luaC_newobjdt (lua_State *L, int tt, size_t sz, -- cgit v1.2.3-55-g6feb