12 // Borrowed reference to a factor_vm::nursery
13 bump_allocator* nursery;
15 aging_space* aging_semispace;
16 tenured_space* tenured;
24 data_heap(bump_allocator* vm_nursery,
29 data_heap* grow(bump_allocator* vm_nursery, cell requested_size);
30 template <typename Generation> void clear_cards(Generation* gen);
31 template <typename Generation> void clear_decks(Generation* gen);
35 bool high_fragmentation_p();
37 void mark_all_cards();
38 cell high_water_mark() { return nursery->size + aging->size; }
41 struct data_heap_room {
43 cell nursery_occupied;
49 cell tenured_occupied;
50 cell tenured_total_free;
51 cell tenured_contiguous_free;
52 cell tenured_free_block_count;