issue #196 make generational GC the default

lua54-gc
Dibyendu Majumdar 4 years ago
parent 660591d2b5
commit 619368ed1a

@ -588,6 +588,7 @@ static int pmain (lua_State *L) {
}
luaL_openlibs(L); /* open standard libraries */
createargtable(L, argv, argc, script); /* create table 'arg' */
lua_gc(L, LUA_GCGEN, 0, 0); /* GC in generational mode */
if (!(args & has_E)) { /* no option '-E'? */
if (handle_luainit(L) != LUA_OK) /* run LUA_INIT */
return 0; /* error running LUA_INIT */

@ -44,8 +44,9 @@ assert(B.g == 19)
-- testing equality
a = {}
for i = 1, 5 do a[i] = function (x) return x + a + _ENV end end
assert(a[3] == a[4] and a[4] == a[5])
-- following was removed in Lua 5.4 - why? Fails with generational GC.
--for i = 1, 5 do a[i] = function (x) return x + a + _ENV end end
--assert(a[3] == a[4] and a[4] == a[5])
for i = 1, 5 do a[i] = function (x) return i + a + _ENV end end
assert(a[3] ~= a[4] and a[4] ~= a[5])

Loading…
Cancel
Save