src/hotspot/share/gc/cms/parOopClosures.hpp
changeset 50752 9d62da00bf15
parent 47580 96392e113a0a
child 53244 9807daeb47c4
equal deleted inserted replaced
50751:d9132bdf6c30 50752:9d62da00bf15
    55   ParScanWithBarrierClosure(ParNewGeneration* g,
    55   ParScanWithBarrierClosure(ParNewGeneration* g,
    56                             ParScanThreadState* par_scan_state) :
    56                             ParScanThreadState* par_scan_state) :
    57     ParScanClosure(g, par_scan_state) {}
    57     ParScanClosure(g, par_scan_state) {}
    58   virtual void do_oop(oop* p);
    58   virtual void do_oop(oop* p);
    59   virtual void do_oop(narrowOop* p);
    59   virtual void do_oop(narrowOop* p);
    60   inline void do_oop_nv(oop* p);
       
    61   inline void do_oop_nv(narrowOop* p);
       
    62 };
    60 };
    63 
    61 
    64 class ParScanWithoutBarrierClosure: public ParScanClosure {
    62 class ParScanWithoutBarrierClosure: public ParScanClosure {
    65  public:
    63  public:
    66   ParScanWithoutBarrierClosure(ParNewGeneration* g,
    64   ParScanWithoutBarrierClosure(ParNewGeneration* g,
    67                                ParScanThreadState* par_scan_state) :
    65                                ParScanThreadState* par_scan_state) :
    68     ParScanClosure(g, par_scan_state) {}
    66     ParScanClosure(g, par_scan_state) {}
    69   virtual void do_oop(oop* p);
    67   virtual void do_oop(oop* p);
    70   virtual void do_oop(narrowOop* p);
    68   virtual void do_oop(narrowOop* p);
    71   inline void do_oop_nv(oop* p);
       
    72   inline void do_oop_nv(narrowOop* p);
       
    73 };
    69 };
    74 
    70 
    75 class ParRootScanWithBarrierTwoGensClosure: public ParScanClosure {
    71 class ParRootScanWithBarrierTwoGensClosure: public ParScanClosure {
    76  public:
    72  public:
    77   ParRootScanWithBarrierTwoGensClosure(ParNewGeneration* g,
    73   ParRootScanWithBarrierTwoGensClosure(ParNewGeneration* g,
    97  public:
    93  public:
    98   ParScanWeakRefClosure(ParNewGeneration* g,
    94   ParScanWeakRefClosure(ParNewGeneration* g,
    99                         ParScanThreadState* par_scan_state);
    95                         ParScanThreadState* par_scan_state);
   100   virtual void do_oop(oop* p);
    96   virtual void do_oop(oop* p);
   101   virtual void do_oop(narrowOop* p);
    97   virtual void do_oop(narrowOop* p);
   102   inline void do_oop_nv(oop* p);
       
   103   inline void do_oop_nv(narrowOop* p);
       
   104 };
    98 };
   105 
    99 
   106 class ParEvacuateFollowersClosure: public VoidClosure {
   100 class ParEvacuateFollowersClosure: public VoidClosure {
   107  private:
   101  private:
   108   ParScanThreadState* _par_scan_state;
   102   ParScanThreadState* _par_scan_state;