Lines Matching refs:gch
35 ((x)->gch.marked = cast_byte(((x)->gch.marked & maskmarks) | luaC_white(g)))
37 #define white2gray(x) reset2bits((x)->gch.marked, WHITE0BIT, WHITE1BIT)
38 #define black2gray(x) resetbit((x)->gch.marked, BLACKBIT)
72 switch (o->gch.tt) { in reallymarkobject()
119 u = u->gch.next; in marktmu()
135 p = &curr->gch.next; /* don't bother with them */ in luaC_separateudata()
138 p = &curr->gch.next; in luaC_separateudata()
143 *p = curr->gch.next; in luaC_separateudata()
146 g->tmudata = curr->gch.next = curr; /* creates a circular list */ in luaC_separateudata()
148 curr->gch.next = g->tmudata->gch.next; in luaC_separateudata()
149 g->tmudata->gch.next = curr; in luaC_separateudata()
281 switch (o->gch.tt) { in propagatemark()
379 switch (o->gch.tt) { in freeobj()
412 if (curr->gch.tt == LUA_TTHREAD) /* sweep open upvalues of each thread */ in sweeplist()
414 if ((curr->gch.marked ^ WHITEBITS) & deadmask) { /* not dead? */ in sweeplist()
415 lua_assert(!isdead(g, curr) || testbit(curr->gch.marked, FIXEDBIT)); in sweeplist()
417 p = &curr->gch.next; in sweeplist()
421 *p = curr->gch.next; in sweeplist()
423 g->rootgc = curr->gch.next; /* adjust first */ in sweeplist()
447 GCObject *o = g->tmudata->gch.next; /* get first element */ in GCTM()
454 g->tmudata->gch.next = udata->uv.next; in GCTM()
665 lua_assert(ttype(&o->gch) != LUA_TTABLE); in luaC_barrierf()
687 o->gch.next = g->rootgc; in luaC_link()
689 o->gch.marked = luaC_white(g); in luaC_link()
690 o->gch.tt = tt; in luaC_link()
697 o->gch.next = g->rootgc; /* link upvalue into `rootgc' list */ in luaC_linkupval()