mirror of
https://github.com/ProgramSnail/Lama.git
synced 2025-12-06 06:48:48 +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);
|
||||
}
|
||||
}
|
||||
/* 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) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue