equal
deleted
inserted
replaced
30 #include "gc/g1/g1FullGCTask.hpp" |
30 #include "gc/g1/g1FullGCTask.hpp" |
31 #include "gc/g1/g1RootProcessor.hpp" |
31 #include "gc/g1/g1RootProcessor.hpp" |
32 #include "gc/g1/g1StringDedup.hpp" |
32 #include "gc/g1/g1StringDedup.hpp" |
33 #include "gc/g1/heapRegionManager.hpp" |
33 #include "gc/g1/heapRegionManager.hpp" |
34 #include "gc/shared/referenceProcessor.hpp" |
34 #include "gc/shared/referenceProcessor.hpp" |
|
35 #include "gc/shared/taskqueue.hpp" |
35 #include "utilities/ticks.hpp" |
36 #include "utilities/ticks.hpp" |
36 |
37 |
37 class G1FullGCTracer; |
38 class G1FullGCTracer; |
38 class STWGCTimer; |
39 class STWGCTimer; |
39 |
40 |
56 void run_task(AbstractGangTask* task); |
57 void run_task(AbstractGangTask* task); |
57 void run_task(AbstractGangTask* task, uint workers); |
58 void run_task(AbstractGangTask* task, uint workers); |
58 |
59 |
59 class G1RefProcTaskProxy : public AbstractGangTask { |
60 class G1RefProcTaskProxy : public AbstractGangTask { |
60 typedef AbstractRefProcTaskExecutor::ProcessTask ProcessTask; |
61 typedef AbstractRefProcTaskExecutor::ProcessTask ProcessTask; |
61 ProcessTask& _proc_task; |
62 ProcessTask& _proc_task; |
62 G1FullCollector* _collector; |
63 G1FullCollector* _collector; |
63 ParallelTaskTerminator _terminator; |
64 TaskTerminator _terminator; |
64 |
65 |
65 public: |
66 public: |
66 G1RefProcTaskProxy(ProcessTask& proc_task, |
67 G1RefProcTaskProxy(ProcessTask& proc_task, |
67 G1FullCollector* scope); |
68 G1FullCollector* scope); |
68 |
69 |