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