21 * questions.
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 WeakProcessor::Task _weak_proc_task;
40 HeapRegionClaimer _hrclaimer;
41 G1AdjustClosure _adjust;
42
43 public:
44 G1FullGCAdjustTask(G1FullCollector* collector);
45 void work(uint worker_id);
46 };
47
48 #endif // SHARE_GC_G1_G1FULLGCADJUSTTASK_HPP
|
21 * questions.
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 WeakProcessor::Task _weak_proc_task;
40 HeapRegionClaimer _hrclaimer;
41
42 template <bool ALT_FWD>
43 void work_impl(uint worker_id);
44 public:
45 G1FullGCAdjustTask(G1FullCollector* collector);
46 void work(uint worker_id);
47 };
48
49 #endif // SHARE_GC_G1_G1FULLGCADJUSTTASK_HPP
|