MCPcopy Create free account
hub / github.com/Overload-Technologies/Overload / checktable

Function checktable

Dependencies/lua/src/ltests.c:360–377  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

358
359
360static void checktable (global_State *g, Table *h) {
361 unsigned int i;
362 unsigned int asize = luaH_realasize(h);
363 Node *n, *limit = gnode(h, sizenode(h));
364 GCObject *hgc = obj2gco(h);
365 checkobjrefN(g, hgc, h->metatable);
366 for (i = 0; i < asize; i++)
367 checkvalref(g, hgc, &h->array[i]);
368 for (n = gnode(h, 0); n < limit; n++) {
369 if (!isempty(gval(n))) {
370 TValue k;
371 getnodekey(g->mainthread, &k, n);
372 assert(!keyisnil(n));
373 checkvalref(g, hgc, &k);
374 checkvalref(g, hgc, gval(n));
375 }
376 }
377}
378
379
380static void checkudata (global_State *g, Udata *u) {

Callers 1

checkrefsFunction · 0.85

Calls 2

luaH_realasizeFunction · 0.85
checkvalrefFunction · 0.85

Tested by

no test coverage detected