MCPcopy Create free account
hub / github.com/Snapchat/KeyDB / traversestack

Function traversestack

deps/lua/src/lgc.c:256–270  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

254
255
256static void traversestack (global_State *g, lua_State *l) {
257 StkId o, lim;
258 CallInfo *ci;
259 markvalue(g, gt(l));
260 lim = l->top;
261 for (ci = l->base_ci; ci <= l->ci; ci++) {
262 lua_assert(ci->top <= l->stack_last);
263 if (lim < ci->top) lim = ci->top;
264 }
265 for (o = l->stack; o < l->top; o++)
266 markvalue(g, o);
267 for (; o <= lim; o++)
268 setnilvalue(o);
269 checkstacksizes(l, lim);
270}
271
272
273/*

Callers 1

propagatemarkFunction · 0.85

Calls 1

checkstacksizesFunction · 0.85

Tested by

no test coverage detected