hotspot/src/share/vm/gc_implementation/g1/g1OopClosures.hpp
changeset 29688 2a0cad173059
parent 28213 b0bf57cd1e9d
equal deleted inserted replaced
29687:281ffb2398cd 29688:2a0cad173059
   107 
   107 
   108   void set_scanned_klass(Klass* k) { _scanned_klass = k; }
   108   void set_scanned_klass(Klass* k) { _scanned_klass = k; }
   109   template <class T> void do_klass_barrier(T* p, oop new_obj);
   109   template <class T> void do_klass_barrier(T* p, oop new_obj);
   110 };
   110 };
   111 
   111 
       
   112 enum G1Barrier {
       
   113   G1BarrierNone,
       
   114   G1BarrierEvac,
       
   115   G1BarrierKlass
       
   116 };
       
   117 
       
   118 enum G1Mark {
       
   119   G1MarkNone,
       
   120   G1MarkFromRoot,
       
   121   G1MarkPromotedFromRoot
       
   122 };
       
   123 
   112 template <G1Barrier barrier, G1Mark do_mark_object>
   124 template <G1Barrier barrier, G1Mark do_mark_object>
   113 class G1ParCopyClosure : public G1ParCopyHelper {
   125 class G1ParCopyClosure : public G1ParCopyHelper {
   114 private:
   126 private:
   115   template <class T> void do_oop_work(T* p);
   127   template <class T> void do_oop_work(T* p);
   116 
   128