src/share/vm/gc_implementation/concurrentMarkSweep/cmsOopClosures.hpp

changeset 5461
ca9dedeebdec
parent 4037
da91efe96a93
child 6198
55fb97c4c58d
     1.1 --- a/src/share/vm/gc_implementation/concurrentMarkSweep/cmsOopClosures.hpp	Thu Jul 25 07:02:45 2013 -0700
     1.2 +++ b/src/share/vm/gc_implementation/concurrentMarkSweep/cmsOopClosures.hpp	Thu Jul 25 11:07:23 2013 -0700
     1.3 @@ -122,6 +122,22 @@
     1.4    }
     1.5  };
     1.6  
     1.7 +class Par_MarkRefsIntoClosure: public CMSOopsInGenClosure {
     1.8 + private:
     1.9 +  const MemRegion _span;
    1.10 +  CMSBitMap*      _bitMap;
    1.11 + protected:
    1.12 +  DO_OOP_WORK_DEFN
    1.13 + public:
    1.14 +  Par_MarkRefsIntoClosure(MemRegion span, CMSBitMap* bitMap);
    1.15 +  virtual void do_oop(oop* p);
    1.16 +  virtual void do_oop(narrowOop* p);
    1.17 +
    1.18 +  Prefetch::style prefetch_style() {
    1.19 +    return Prefetch::do_read;
    1.20 +  }
    1.21 +};
    1.22 +
    1.23  // A variant of the above used in certain kinds of CMS
    1.24  // marking verification.
    1.25  class MarkRefsIntoVerifyClosure: public CMSOopsInGenClosure {

mercurial