--- old/src/share/vm/gc_implementation/g1/heapRegion.hpp 2014-09-17 10:13:58.752491958 +0200 +++ new/src/share/vm/gc_implementation/g1/heapRegion.hpp 2014-09-17 10:13:58.628496112 +0200 @@ -776,44 +776,4 @@ bool complete() { return _complete; } }; -// The HeapRegionClaimer is used during parallel iteration over heap regions, -// allowing workers to claim heap regions, gaining exclusive rights to these regions. -class HeapRegionClaimer { - uint _n_workers; - uint _n_regions; - uint* _claims; - - static const uint Unclaimed = 0; - static const uint Claimed = 1; - - public: - HeapRegionClaimer() : _n_workers(0), _n_regions(0), _claims(NULL) {} - - HeapRegionClaimer(uint n_workers) : _n_workers(n_workers), _n_regions(0), _claims(NULL) { - initialize(n_workers); - } - - ~HeapRegionClaimer() { - if (_claims != NULL) { - FREE_C_HEAP_ARRAY(uint, _claims, mtGC); - } - } - - inline uint n_regions() const { - return _n_regions; - } - - inline void initialize(uint n_workers); - - // Calculate the starting region for given worker so - // that they do not all start from the same region. - inline uint start_region_for_worker(uint worker_id) const; - - // Check if region has been claimed with this HRClaimer. - inline bool is_region_claimed(uint region_index) const; - - // Claim the given region, returns true if successfully claimed. - inline bool claim_region(uint region_index); -}; - #endif // SHARE_VM_GC_IMPLEMENTATION_G1_HEAPREGION_HPP