11 cell promotion_threshold;
15 nursery_space *nursery;
17 aging_space *aging_semispace;
18 tenured_space *tenured;
26 explicit data_heap(cell young_size, cell aging_size, cell tenured_size, cell promotion_threshold);
28 data_heap *grow(cell requested_size);
29 template<typename Generation> void clear_cards(Generation *gen);
30 template<typename Generation> void clear_decks(Generation *gen);
31 void reset_generation(nursery_space *gen);
32 void reset_generation(aging_space *gen);
33 void reset_generation(tenured_space *gen);
36 struct data_heap_room {
38 cell nursery_occupied;
44 cell tenured_occupied;
45 cell tenured_total_free;
46 cell tenured_contiguous_free;
47 cell tenured_free_block_count;