Lines Matching refs:finalizers
433 move_legacy_finalizers(PyGC_Head *unreachable, PyGC_Head *finalizers) in move_legacy_finalizers() argument
448 gc_list_move(gc, finalizers); in move_legacy_finalizers()
472 move_legacy_finalizer_reachable(PyGC_Head *finalizers) in move_legacy_finalizer_reachable() argument
475 PyGC_Head *gc = finalizers->gc.gc_next; in move_legacy_finalizer_reachable()
476 for (; gc != finalizers; gc = gc->gc.gc_next) { in move_legacy_finalizer_reachable()
481 (void *)finalizers); in move_legacy_finalizer_reachable()
653 handle_legacy_finalizers(PyGC_Head *finalizers, PyGC_Head *old) in handle_legacy_finalizers() argument
655 PyGC_Head *gc = finalizers->gc.gc_next; in handle_legacy_finalizers()
662 for (; gc != finalizers; gc = gc->gc.gc_next) { in handle_legacy_finalizers()
671 gc_list_merge(finalizers, old); in handle_legacy_finalizers()
806 PyGC_Head finalizers; /* objects with, & reachable from, __del__ */ in collect() local
882 gc_list_init(&finalizers); in collect()
883 move_legacy_finalizers(&unreachable, &finalizers); in collect()
888 move_legacy_finalizer_reachable(&finalizers); in collect()
921 for (gc = finalizers.gc.gc_next; in collect()
922 gc != &finalizers; in collect()
945 handle_legacy_finalizers(&finalizers, old); in collect()