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

Print this page

        

*** 56,67 **** DO_OOP_WORK_DEFN public: MarkRefsIntoClosure(MemRegion span, CMSBitMap* bitMap); virtual void do_oop(oop* p); virtual void do_oop(narrowOop* p); ! inline void do_oop_nv(oop* p) { MarkRefsIntoClosure::do_oop_work(p); } ! inline void do_oop_nv(narrowOop* p) { MarkRefsIntoClosure::do_oop_work(p); } bool do_header() { return true; } Prefetch::style prefetch_style() { return Prefetch::do_read; } }; --- 56,81 ---- DO_OOP_WORK_DEFN public: MarkRefsIntoClosure(MemRegion span, CMSBitMap* bitMap); virtual void do_oop(oop* p); virtual void do_oop(narrowOop* p); ! ! Prefetch::style prefetch_style() { ! return Prefetch::do_read; ! } ! }; ! ! class Par_MarkRefsIntoClosure: public OopsInGenClosure { ! private: ! const MemRegion _span; ! CMSBitMap* _bitMap; ! protected: ! DO_OOP_WORK_DEFN ! public: ! Par_MarkRefsIntoClosure(MemRegion span, CMSBitMap* bitMap); ! virtual void do_oop(oop* p); ! virtual void do_oop(narrowOop* p); bool do_header() { return true; } Prefetch::style prefetch_style() { return Prefetch::do_read; } };