< prev index next >

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

Print this page

22  *
23  */
24 
25 #ifndef SHARE_GC_G1_G1FULLGCADJUSTTASK_HPP
26 #define SHARE_GC_G1_G1FULLGCADJUSTTASK_HPP
27 
28 #include "gc/g1/g1FullGCOopClosures.hpp"
29 #include "gc/g1/g1FullGCTask.hpp"
30 #include "gc/g1/g1RootProcessor.hpp"
31 #include "gc/g1/heapRegionManager.hpp"
32 #include "gc/shared/weakProcessor.hpp"
33 #include "utilities/ticks.hpp"
34 
35 class G1CollectedHeap;
36 
37 class G1FullGCAdjustTask : public G1FullGCTask {
38   G1RootProcessor          _root_processor;
39   volatile bool            _references_done;
40   WeakProcessor::Task      _weak_proc_task;
41   HeapRegionClaimer        _hrclaimer;
42   G1AdjustClosure          _adjust;
43 


44 public:
45   G1FullGCAdjustTask(G1FullCollector* collector);
46   void work(uint worker_id);
47 };
48 
49 #endif // SHARE_GC_G1_G1FULLGCADJUSTTASK_HPP

22  *
23  */
24 
25 #ifndef SHARE_GC_G1_G1FULLGCADJUSTTASK_HPP
26 #define SHARE_GC_G1_G1FULLGCADJUSTTASK_HPP
27 
28 #include "gc/g1/g1FullGCOopClosures.hpp"
29 #include "gc/g1/g1FullGCTask.hpp"
30 #include "gc/g1/g1RootProcessor.hpp"
31 #include "gc/g1/heapRegionManager.hpp"
32 #include "gc/shared/weakProcessor.hpp"
33 #include "utilities/ticks.hpp"
34 
35 class G1CollectedHeap;
36 
37 class G1FullGCAdjustTask : public G1FullGCTask {
38   G1RootProcessor          _root_processor;
39   volatile bool            _references_done;
40   WeakProcessor::Task      _weak_proc_task;
41   HeapRegionClaimer        _hrclaimer;

42 
43   template <bool ALT_FWD>
44   void work_impl(uint worker_id);
45 public:
46   G1FullGCAdjustTask(G1FullCollector* collector);
47   void work(uint worker_id);
48 };
49 
50 #endif // SHARE_GC_G1_G1FULLGCADJUSTTASK_HPP
< prev index next >