< prev index next >

src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp

Print this page

        

*** 36,45 **** --- 36,46 ---- #include "gc/shared/space.hpp" #include "gc/shared/taskqueue.hpp" #include "logging/log.hpp" #include "memory/iterator.hpp" #include "memory/virtualspace.hpp" + #include "oops/access.inline.hpp" #include "runtime/mutexLocker.hpp" #include "services/memoryService.hpp" #include "utilities/bitMap.hpp" #include "utilities/stack.hpp"
*** 1318,1328 **** CMSBitMap* _cms_bm; CMSMarkStack* _mark_stack; protected: void do_oop(oop p); template <class T> inline void do_oop_work(T *p) { ! oop obj = oopDesc::load_decode_heap_oop(p); do_oop(obj); } public: PushAndMarkVerifyClosure(CMSCollector* cms_collector, MemRegion span, --- 1319,1329 ---- CMSBitMap* _cms_bm; CMSMarkStack* _mark_stack; protected: void do_oop(oop p); template <class T> inline void do_oop_work(T *p) { ! oop obj = RawAccess<>::oop_load(p); do_oop(obj); } public: PushAndMarkVerifyClosure(CMSCollector* cms_collector, MemRegion span,
< prev index next >