5 /* The actual memory area */
9 free_list_allocator<code_block> *allocator;
11 /* Set of blocks which need to be initialized by initialize_code_block(). */
12 std::set<code_block *> needs_fixup;
14 /* Code blocks which may reference objects in the nursery */
15 std::set<code_block *> points_to_nursery;
17 /* Code blocks which may reference objects in aging space or the nursery */
18 std::set<code_block *> points_to_aging;
20 explicit code_heap(cell size);
22 void write_barrier(code_block *compiled);
23 void clear_remembered_set();
24 bool needs_fixup_p(code_block *compiled);
25 bool marked_p(code_block *compiled);
26 void set_marked_p(code_block *compiled);
27 void clear_mark_bits();
28 void code_heap_free(code_block *compiled);
32 struct code_heap_room {
37 cell free_block_count;