mirror of
https://github.com/ProgramSnail/Lama.git
synced 2025-12-08 07:48:47 +00:00
removed old (recursive) version of mark phase from the code
This commit is contained in:
parent
9107a26668
commit
f20d351dd0
1 changed files with 0 additions and 15 deletions
15
runtime/gc.c
15
runtime/gc.c
|
|
@ -291,21 +291,6 @@ void mark(void *obj) {
|
||||||
queue_enqueue(&q_tail_iter, field_value);
|
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) {
|
void scan_extra_roots(void) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue