3 struct must_start_gc_again {
12 COLLECT_GROWING_DATA_HEAP_OP
15 // These are the phases of the gc cycles we record the times of.
21 PHASE_DATA_COMPACTION,
27 data_heap_room data_heap_before;
28 allocator_room code_heap_before;
29 data_heap_room data_heap_after;
30 allocator_room code_heap_after;
33 cell code_blocks_scanned;
39 gc_event(gc_op op, factor_vm* parent);
41 void ended_phase(gc_phase phase);
42 void ended_gc(factor_vm* parent);
50 gc_state(gc_op op, factor_vm* parent);
52 void start_again(gc_op op_, factor_vm* parent);