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