13 nursery_space *nursery;
15 aging_space *aging_semispace;
16 tenured_space *tenured;
24 explicit data_heap(cell young_size, cell aging_size, cell tenured_size);
26 data_heap *grow(cell requested_size);
27 template<typename Generation> void clear_cards(Generation *gen);
28 template<typename Generation> void clear_decks(Generation *gen);
29 void reset_generation(nursery_space *gen);
30 void reset_generation(aging_space *gen);
31 void reset_generation(tenured_space *gen);
34 struct data_heap_room {
36 cell nursery_occupied;
42 cell tenured_occupied;
43 cell tenured_total_free;
44 cell tenured_contiguous_free;
45 cell tenured_free_block_count;