< 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 >