]> gitweb.factorcode.org Git - factor.git/blobdiff - vm/object_start_map.hpp
audio.engine.test: cleanup using
[factor.git] / vm / object_start_map.hpp
index 69f9c11a6a0a365ef9a1f35e467d710a307734f1..c05dba6a640df7546182763236f9d2b8fe12427a 100644 (file)
@@ -1,20 +1,20 @@
-namespace factor
-{
+namespace factor {
 
 static const cell card_starts_inside_object = 0xff;
 
 struct object_start_map {
-       cell size, start;
-       card *object_start_offsets;
-       card *object_start_offsets_end;
+  cell size, start;
+  card* object_start_offsets;
+  card* object_start_offsets_end;
 
-       explicit object_start_map(cell size_, cell start_);
-       ~object_start_map();
+  object_start_map(cell size, cell start);
+  ~object_start_map();
 
-       cell first_object_in_card(cell card_index);
-       cell find_object_containing_card(cell card_index);
-       void record_object_start_offset(object *obj);
-       void clear_object_start_offsets();
+  cell find_object_containing_card(cell card_index);
+  void record_object_start_offset(object* obj);
+  void clear_object_start_offsets();
+  void update_card_for_sweep(cell index, uint16_t mask);
+  void update_for_sweep(mark_bits* state);
 };
 
 }