From f20d351dd04d9b04a323fdf8d978270b07a9e0b0 Mon Sep 17 00:00:00 2001 From: Egor Sheremetov Date: Wed, 31 May 2023 01:08:03 +0200 Subject: [PATCH] removed old (recursive) version of mark phase from the code --- runtime/gc.c | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/runtime/gc.c b/runtime/gc.c index 313f850f9..e062e4f73 100644 --- a/runtime/gc.c +++ b/runtime/gc.c @@ -291,21 +291,6 @@ void mark(void *obj) { queue_enqueue(&q_tail_iter, field_value); } } -/* if (!is_valid_heap_pointer(obj)) { - return; - } - if (is_marked(obj)) { - return; - } - mark_object(obj); - void *header_ptr = get_obj_header_ptr(obj, get_type_row_ptr(obj)); - for ( - obj_field_iterator ptr_field_it = ptr_field_begin_iterator(header_ptr); - !field_is_done_iterator(&ptr_field_it); - obj_next_ptr_field_iterator(&ptr_field_it) - ) { - mark(* (void **) ptr_field_it.cur_field); - }*/ } void scan_extra_roots(void) {