GH-124567: Replace quadratic assert with linear one (GH-127009)

This commit is contained in:
Mark Shannon 2024-11-19 13:38:59 +00:00 committed by GitHub
parent 6309e9e07a
commit a99dd23c1f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 1 additions and 1 deletions

View File

@ -1394,7 +1394,6 @@ visit_add_to_container(PyObject *op, void *arg)
static uintptr_t static uintptr_t
expand_region_transitively_reachable(PyGC_Head *container, PyGC_Head *gc, GCState *gcstate) expand_region_transitively_reachable(PyGC_Head *container, PyGC_Head *gc, GCState *gcstate)
{ {
validate_list(container, collecting_clear_unreachable_clear);
struct container_and_flag arg = { struct container_and_flag arg = {
.container = container, .container = container,
.visited_space = gcstate->visited_space, .visited_space = gcstate->visited_space,
@ -1468,6 +1467,7 @@ gc_collect_increment(PyThreadState *tstate, struct gc_collection_stats *stats)
gc_set_old_space(gc, gcstate->visited_space); gc_set_old_space(gc, gcstate->visited_space);
increment_size += expand_region_transitively_reachable(&increment, gc, gcstate); increment_size += expand_region_transitively_reachable(&increment, gc, gcstate);
} }
validate_list(&increment, collecting_clear_unreachable_clear);
gc_list_validate_space(&increment, gcstate->visited_space); gc_list_validate_space(&increment, gcstate->visited_space);
PyGC_Head survivors; PyGC_Head survivors;
gc_list_init(&survivors); gc_list_init(&survivors);