Lines Matching defs:curr
728 GCObject *curr = *p;
729 int marked = gch(curr)->marked;
730 if (isdeadm(ow, marked)) { /* is 'curr' dead? */
731 *p = gch(curr)->next; /* remove 'curr' from list */
732 freeobj(L, curr); /* erase 'curr' */
737 if (gch(curr)->tt == LUA_TTHREAD)
738 sweepthread(L, gco2th(curr)); /* sweep thread's upvalues */
740 gch(curr)->marked = cast_byte((marked & toclear) | toset);
741 p = &gch(curr)->next; /* go to next element */
841 GCObject *curr;
846 while ((curr = *p) != NULL) { /* traverse all finalizable objects */
847 lua_assert(!isfinalized(curr));
848 lua_assert(testbit(gch(curr)->marked, SEPARATED));
849 if (!(iswhite(curr) || all)) /* not being collected? */
850 p = &gch(curr)->next; /* don't bother with it */
852 l_setbit(gch(curr)->marked, FINALIZEDBIT); /* won't be finalized again */
853 *p = gch(curr)->next; /* remove 'curr' from 'finobj' list */
854 gch(curr)->next = *lastnext; /* link at the end of 'tobefnz' list */
855 *lastnext = curr;
856 lastnext = &gch(curr)->next;