Lines Matching refs:gray
150 ** pointing to a white object as gray again. (Current implementation
157 black2gray(o); /* make object gray (again) */
178 black2gray(obj2gco(p)); /* make prototype gray (again) */
238 ** and turned black here. Other objects are marked gray and added
262 return; /* open upvalues remain gray */
267 gco2lcl(o)->gclist = g->gray;
268 g->gray = o;
272 gco2ccl(o)->gclist = g->gray;
273 g->gray = o;
277 linktable(gco2t(o), &g->gray);
281 gco2th(o)->gclist = g->gray;
282 g->gray = o;
286 gco2p(o)->gclist = g->gray;
287 g->gray = o;
333 ** mark root set and reset all gray lists, to start a new
337 g->gray = g->grayagain = NULL;
441 black2gray(obj2gco(h)); /* keep table gray */
517 ** traverse one gray object, turning it to black (except for threads,
518 ** which are always gray).
522 GCObject *o = g->gray;
528 g->gray = h->gclist; /* remove from 'gray' list */
534 g->gray = cl->gclist; /* remove from 'gray' list */
540 g->gray = cl->gclist; /* remove from 'gray' list */
546 g->gray = th->gclist; /* remove from 'gray' list */
555 g->gray = p->gclist; /* remove from 'gray' list */
566 while (g->gray) propagatemark(g);
571 lua_assert(g->gray == NULL); /* no grays left */
572 g->gray = l;
577 ** retraverse all gray lists. Because tables may be reinserted in other
586 propagateall(g); /* traverse main gray list */
955 /* make sure gray lists are consistent */
1051 if (g->gray) {
1056 else { /* no more `gray' objects */