]> gitweb.factorcode.org Git - factor.git/blobdiff - vm/data_heap.hpp
VM: no need for a nursery_space class, it's just a bump_allocator
[factor.git] / vm / data_heap.hpp
index 0cd212b124129ddb616a237f6835074e58b3bec1..3cd7781fc06915b1fc6b12c6c0f15c0927fcdcdf 100644 (file)
@@ -10,7 +10,7 @@ struct data_heap {
   segment* seg;
 
   /* Borrowed reference to a factor_vm::nursery */
-  nursery_space* nursery;
+  bump_allocator* nursery;
   aging_space* aging;
   aging_space* aging_semispace;
   tenured_space* tenured;
@@ -21,15 +21,15 @@ struct data_heap {
   card_deck* decks;
   card_deck* decks_end;
 
-  data_heap(nursery_space* vm_nursery,
+  data_heap(bump_allocator* vm_nursery,
             cell young_size,
             cell aging_size,
             cell tenured_size);
   ~data_heap();
-  data_heap* grow(nursery_space* vm_nursery, 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(bump_allocator* gen);
   void reset_generation(aging_space* gen);
   void reset_generation(tenured_space* gen);
   bool high_fragmentation_p();