< prev index next >

src/hotspot/share/gc/g1/g1CollectedHeap.hpp

Print this page

        

@@ -1104,11 +1104,13 @@
 
   // True iff an evacuation has failed in the most-recent collection.
   bool evacuation_failed() { return _evacuation_failed; }
 
   void remove_from_old_sets(const uint old_regions_removed, const uint humongous_regions_removed);
+  void abandon_freelist();
   void prepend_to_freelist(FreeRegionList* list);
+  void append_to_freelist(FreeRegionList* list);
   void decrement_summary_bytes(size_t bytes);
 
   virtual bool is_in(const void* p) const;
 #ifdef ASSERT
   // Returns whether p is in one of the available areas of the heap. Slow but

@@ -1199,10 +1201,15 @@
                                                   uint worker_id) const;
 
   void heap_region_par_iterate_from_start(HeapRegionClosure* cl,
                                           HeapRegionClaimer* hrclaimer) const;
 
+  // Iterate over all regions in the collection set in parallel.
+  void collection_set_par_iterate_all(HeapRegionClosure* cl,
+                                      HeapRegionClaimer* hr_claimer,
+                                      uint worker_id);
+
   // Iterate over all regions currently in the current collection set.
   void collection_set_iterate_all(HeapRegionClosure* blk);
 
   // Iterate over the regions in the current increment of the collection set.
   // Starts the iteration so that the start regions of a given worker id over the
< prev index next >