MCPcopy Create free account
hub / github.com/EmmyLua/EmmyLuaDebugger / traversestrongtable

Function traversestrongtable

third-party/lua-5.2.4/src/lgc.c:416–431  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

414
415
416static void traversestrongtable (global_State *g, Table *h) {
417 Node *n, *limit = gnodelast(h);
418 int i;
419 for (i = 0; i < h->sizearray; i++) /* traverse array part */
420 markvalue(g, &h->array[i]);
421 for (n = gnode(h, 0); n < limit; n++) { /* traverse hash part */
422 checkdeadkey(n);
423 if (ttisnil(gval(n))) /* entry is empty? */
424 removeentry(n); /* remove it */
425 else {
426 lua_assert(!ttisnil(gkey(n)));
427 markvalue(g, gkey(n)); /* mark key */
428 markvalue(g, gval(n)); /* mark value */
429 }
430 }
431}
432
433
434static lu_mem traversetable (global_State *g, Table *h) {

Callers 1

traversetableFunction · 0.70

Calls 1

removeentryFunction · 0.70

Tested by

no test coverage detected