MCPcopy Create free account
hub / github.com/DFHack/dfhack / runafewfinalizers

Function runafewfinalizers

depends/lua/src/lgc.c:844–853  ·  view source on GitHub ↗

** call a few (up to 'g->gcfinnum') finalizers */

Source from the content-addressed store, hash-verified

842** call a few (up to 'g->gcfinnum') finalizers
843*/
844static int runafewfinalizers (lua_State *L) {
845 global_State *g = G(L);
846 unsigned int i;
847 lua_assert(!g->tobefnz || g->gcfinnum > 0);
848 for (i = 0; g->tobefnz && i < g->gcfinnum; i++)
849 GCTM(L, 1); /* call one finalizer */
850 g->gcfinnum = (!g->tobefnz) ? 0 /* nothing more to finalize? */
851 : g->gcfinnum * 2; /* else call a few more next time */
852 return i;
853}
854
855
856/*

Callers 2

singlestepFunction · 0.85
luaC_stepFunction · 0.85

Calls 1

GCTMFunction · 0.85

Tested by

no test coverage detected