3 static const cell card_starts_inside_object = 0xff;
5 struct object_start_map {
7 card* object_start_offsets;
8 card* object_start_offsets_end;
10 explicit object_start_map(cell size_, cell start_);
13 cell first_object_in_card(cell card_index);
14 cell find_object_containing_card(cell card_index);
15 void record_object_start_offset(object* obj);
16 void clear_object_start_offsets();
17 void update_card_for_sweep(cell index, u16 mask);
18 void update_for_sweep(mark_bits<object>* state);