4 static const cell card_starts_inside_object = 0xff;
6 struct old_space : zone {
7 card *object_start_offsets;
8 card *object_start_offsets_end;
10 old_space(cell size_, cell start_);
13 cell first_object_in_card(cell address)
15 return object_start_offsets[(address - start) >> card_bits];
18 void record_object_start_offset(object *obj);
19 object *allot(cell size);
20 void clear_object_start_offsets();
21 cell next_object_after(factor_vm *myvm, cell scan);