]> gitweb.factorcode.org Git - factor.git/blobdiff - vm/data_heap.hpp
io.streams.256color: faster by caching styles
[factor.git] / vm / data_heap.hpp
index 0cd212b124129ddb616a237f6835074e58b3bec1..4e3e85c97d55a5390b935b810fe8f679749780e1 100644 (file)
@@ -9,8 +9,8 @@ struct data_heap {
 
   segment* seg;
 
-  /* Borrowed reference to a factor_vm::nursery */
-  nursery_space* nursery;
+  // Borrowed reference to a factor_vm::nursery
+  bump_allocator* nursery;
   aging_space* aging;
   aging_space* aging_semispace;
   tenured_space* tenured;
@@ -21,17 +21,17 @@ 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(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();