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
|