]> gitweb.factorcode.org Git - factor.git/blobdiff - vm/data_heap.hpp
help.html: making search box have first tab index
[factor.git] / vm / data_heap.hpp
index b2e8dfb9308f279ab8b904e725ace48ca1e6f8e1..4e3e85c97d55a5390b935b810fe8f679749780e1 100644 (file)
@@ -9,7 +9,8 @@ struct data_heap {
 
   segment* seg;
 
-  nursery_space* nursery;
+  // Borrowed reference to a factor_vm::nursery
+  bump_allocator* nursery;
   aging_space* aging;
   aging_space* aging_semispace;
   tenured_space* tenured;
@@ -20,14 +21,17 @@ struct data_heap {
   card_deck* decks;
   card_deck* decks_end;
 
-  explicit data_heap(cell young_size, cell aging_size, cell tenured_size);
+  data_heap(bump_allocator* vm_nursery,
+            cell young_size,
+            cell aging_size,
+            cell tenured_size);
   ~data_heap();
-  data_heap* grow(cell requested_size);
+  data_heap* grow(bump_allocator* vm_nursery, cell requested_size);
   template <typename Generation> void clear_cards(Generation* gen);
   template <typename Generation> void clear_decks(Generation* gen);
-  void reset_generation(nursery_space* gen);
-  void reset_generation(aging_space* gen);
-  void reset_generation(tenured_space* gen);
+  void reset_nursery();
+  void reset_aging();
+  void reset_tenured();
   bool high_fragmentation_p();
   bool low_memory_p();
   void mark_all_cards();