< prev index next >

src/share/vm/gc/g1/g1OopClosures.hpp

Print this page
rev 8883 : 8134509: G1ParCopyClosure does not need a ReferenceProcessor

*** 123,134 **** class G1ParCopyClosure : public G1ParCopyHelper { private: template <class T> void do_oop_work(T* p); public: ! G1ParCopyClosure(G1CollectedHeap* g1, G1ParScanThreadState* par_scan_state, ! ReferenceProcessor* rp) : G1ParCopyHelper(g1, par_scan_state) { assert(_ref_processor == NULL, "sanity"); } G1ParCopyClosure(G1CollectedHeap* g1) : G1ParCopyHelper(g1) { --- 123,133 ---- class G1ParCopyClosure : public G1ParCopyHelper { private: template <class T> void do_oop_work(T* p); public: ! G1ParCopyClosure(G1CollectedHeap* g1, G1ParScanThreadState* par_scan_state) : G1ParCopyHelper(g1, par_scan_state) { assert(_ref_processor == NULL, "sanity"); } G1ParCopyClosure(G1CollectedHeap* g1) : G1ParCopyHelper(g1) {
*** 139,149 **** virtual void do_oop(oop* p) { do_oop_nv(p); } virtual void do_oop(narrowOop* p) { do_oop_nv(p); } G1CollectedHeap* g1() { return _g1; }; G1ParScanThreadState* pss() { return _par_scan_state; } - ReferenceProcessor* rp() { return _ref_processor; }; }; typedef G1ParCopyClosure<G1BarrierNone, G1MarkNone> G1ParScanExtRootClosure; typedef G1ParCopyClosure<G1BarrierNone, G1MarkFromRoot> G1ParScanAndMarkExtRootClosure; typedef G1ParCopyClosure<G1BarrierNone, G1MarkPromotedFromRoot> G1ParScanAndMarkWeakExtRootClosure; --- 138,147 ----
< prev index next >