Print this page
rev 2585 : [mq]: g1-reference-processing

Split Close
Expand all
Collapse all
          --- old/src/share/vm/gc_implementation/g1/concurrentMark.hpp
          +++ new/src/share/vm/gc_implementation/g1/concurrentMark.hpp
↓ open down ↓ 358 lines elided ↑ open up ↑
 359  359  class ConcurrentMark: public CHeapObj {
 360  360    friend class ConcurrentMarkThread;
 361  361    friend class CMTask;
 362  362    friend class CMBitMapClosure;
 363  363    friend class CSMarkOopClosure;
 364  364    friend class CMGlobalObjectClosure;
 365  365    friend class CMRemarkTask;
 366  366    friend class CMConcurrentMarkingTask;
 367  367    friend class G1ParNoteEndTask;
 368  368    friend class CalcLiveObjectsClosure;
 369      -  friend class G1RefProcTaskProxy;
 370      -  friend class G1RefProcTaskExecutor;
      369 +  friend class G1CMRefProcTaskProxy;
      370 +  friend class G1CMRefProcTaskExecutor;
 371  371    friend class G1CMParKeepAliveAndDrainClosure;
 372  372    friend class G1CMParDrainMarkingStackClosure;
 373  373  
 374  374  protected:
 375  375    ConcurrentMarkThread* _cmThread;   // the thread doing the work
 376  376    G1CollectedHeap*      _g1h;        // the heap.
 377  377    size_t                _parallel_marking_threads; // the number of marking
 378  378                                                     // threads we'll use
 379  379    double                _sleep_factor; // how much we have to sleep, with
 380  380                                         // respect to the work we just did, to
↓ open down ↓ 858 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX