diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2024-01-16 17:02:55 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2024-01-16 17:02:55 -0300 |
commit | 4a8e48086433ad12f2991c07f3064278714fd0f1 (patch) | |
tree | 7efc32733ceff1ce51930d927292e7b7ce56b175 /lapi.c | |
parent | 17e0c29d9b435392016b707309ed51409b0aea12 (diff) | |
download | lua-4a8e48086433ad12f2991c07f3064278714fd0f1.tar.gz lua-4a8e48086433ad12f2991c07f3064278714fd0f1.tar.bz2 lua-4a8e48086433ad12f2991c07f3064278714fd0f1.zip |
New mechanism to query GC parameters
Diffstat (limited to 'lapi.c')
-rw-r--r-- | lapi.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -1217,12 +1217,13 @@ LUA_API int lua_gc (lua_State *L, int what, ...) { | |||
1217 | luaC_changemode(L, KGC_INC); | 1217 | luaC_changemode(L, KGC_INC); |
1218 | break; | 1218 | break; |
1219 | } | 1219 | } |
1220 | case LUA_GCSETPARAM: { | 1220 | case LUA_GCPARAM: { |
1221 | int param = va_arg(argp, int); | 1221 | int param = va_arg(argp, int); |
1222 | int value = va_arg(argp, int); | 1222 | int value = va_arg(argp, int); |
1223 | api_check(L, 0 <= param && param < LUA_GCPN, "invalid parameter"); | 1223 | api_check(L, 0 <= param && param < LUA_GCPN, "invalid parameter"); |
1224 | res = luaO_applyparam(g->gcparams[param], 100); | 1224 | res = luaO_applyparam(g->gcparams[param], 100); |
1225 | g->gcparams[param] = luaO_codeparam(value); | 1225 | if (value >= 0) |
1226 | g->gcparams[param] = luaO_codeparam(value); | ||
1226 | break; | 1227 | break; |
1227 | } | 1228 | } |
1228 | default: res = -1; /* invalid option */ | 1229 | default: res = -1; /* invalid option */ |