Lines Matching refs:move_unreachable
51 // subtract_refs() and move_unreachable() uses this to distinguish
54 // move_unreachable() removes this flag from reachable objects.
62 // This flag represents the object is in unreachable list in move_unreachable()
64 // Although this flag is used only in move_unreachable(), move_unreachable()
217 move_unreachable() then moves objects not reachable (whether directly or
484 /* A traversal callback for move_unreachable. */
497 // move_unreachable's scan of the 'young' list - they've already been
507 /* This had gc_refs = 0 when move_unreachable got
509 * Move it back to move_unreachable's 'young' list,
510 * and move_unreachable will eventually get to it
528 /* This is in move_unreachable's 'young' list, but
530 * we need to do is tell move_unreachable that it's
536 * If gc_refs > 0, it must be in move_unreachable's 'young'
537 * list, and move_unreachable will eventually get to it.
558 move_unreachable(PyGC_Head *young, PyGC_Head *unreachable)
1116 * When move_unreachable finds A, A is moved to the unreachable list. The
1131 * Drawback: move_unreachable is also used to find out what's still trash
1138 move_unreachable(base, unreachable); // gc_prev is pointer again