< prev index next >

src/hotspot/share/gc/g1/collectionSetChooser.cpp

Print this page
rev 49524 : imported patch 8200426-g1h-refactoring

*** 251,272 **** }; class ParKnownGarbageTask: public AbstractGangTask { CollectionSetChooser* _hrSorted; uint _chunk_size; ! G1CollectedHeap* _g1; HeapRegionClaimer _hrclaimer; public: ParKnownGarbageTask(CollectionSetChooser* hrSorted, uint chunk_size, uint n_workers) : AbstractGangTask("ParKnownGarbageTask"), _hrSorted(hrSorted), _chunk_size(chunk_size), ! _g1(G1CollectedHeap::heap()), _hrclaimer(n_workers) {} void work(uint worker_id) { ParKnownGarbageHRClosure par_known_garbage_cl(_hrSorted, _chunk_size); ! _g1->heap_region_par_iterate_from_worker_offset(&par_known_garbage_cl, &_hrclaimer, worker_id); } }; uint CollectionSetChooser::calculate_parallel_work_chunk_size(uint n_workers, uint n_regions) const { assert(n_workers > 0, "Active gc workers should be greater than 0"); --- 251,272 ---- }; class ParKnownGarbageTask: public AbstractGangTask { CollectionSetChooser* _hrSorted; uint _chunk_size; ! G1CollectedHeap* _g1h; HeapRegionClaimer _hrclaimer; public: ParKnownGarbageTask(CollectionSetChooser* hrSorted, uint chunk_size, uint n_workers) : AbstractGangTask("ParKnownGarbageTask"), _hrSorted(hrSorted), _chunk_size(chunk_size), ! _g1h(G1CollectedHeap::heap()), _hrclaimer(n_workers) {} void work(uint worker_id) { ParKnownGarbageHRClosure par_known_garbage_cl(_hrSorted, _chunk_size); ! _g1h->heap_region_par_iterate_from_worker_offset(&par_known_garbage_cl, &_hrclaimer, worker_id); } }; uint CollectionSetChooser::calculate_parallel_work_chunk_size(uint n_workers, uint n_regions) const { assert(n_workers > 0, "Active gc workers should be greater than 0");
< prev index next >