]> gitweb.factorcode.org Git - factor.git/blob - vm/object_start_map.hpp
VM: Remove unnecessary explicit keywords
[factor.git] / vm / object_start_map.hpp
1 namespace factor {
2
3 static const cell card_starts_inside_object = 0xff;
4
5 struct object_start_map {
6   cell size, start;
7   card* object_start_offsets;
8   card* object_start_offsets_end;
9
10   object_start_map(cell size_, cell start_);
11   ~object_start_map();
12
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);
19 };
20
21 }