12 /* Borrowed reference to a factor_vm::nursery */
13 nursery_space* nursery;
15 aging_space* aging_semispace;
16 tenured_space* tenured;
24 data_heap(nursery_space* vm_nursery,
29 data_heap* grow(nursery_space* vm_nursery, cell requested_size);
30 template <typename Generation> void clear_cards(Generation* gen);
31 template <typename Generation> void clear_decks(Generation* gen);
32 void reset_generation(nursery_space* gen);
33 void reset_generation(aging_space* gen);
34 void reset_generation(tenured_space* 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;