src/hotspot/share/gc/g1/g1FullGCReferenceProcessorExecutor.hpp
changeset 52905 bec57b4a6d69
parent 50606 8f1d5d706bdd
equal deleted inserted replaced
52904:d2f118d3f8e7 52905:bec57b4a6d69
    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