< prev index next >

src/share/vm/gc_implementation/g1/concurrentMark.cpp

Print this page

        

*** 44,53 **** --- 44,54 ---- #include "gc_implementation/shared/gcTraceTime.hpp" #include "memory/allocation.hpp" #include "memory/genOopClosures.inline.hpp" #include "memory/referencePolicy.hpp" #include "memory/resourceArea.hpp" + #include "memory/strongRootsScope.hpp" #include "oops/oop.inline.hpp" #include "runtime/handles.inline.hpp" #include "runtime/java.hpp" #include "runtime/atomic.inline.hpp" #include "runtime/prefetch.inline.hpp"
*** 2648,2658 **** G1CMTraceTime trace("Finalize Marking", G1Log::finer()); g1h->ensure_parsability(false); ! G1CollectedHeap::StrongRootsScope srs; // this is remark, so we'll use up all active threads uint active_workers = g1h->workers()->active_workers(); if (active_workers == 0) { assert(active_workers > 0, "Should have been set earlier"); active_workers = (uint) ParallelGCThreads; --- 2649,2659 ---- G1CMTraceTime trace("Finalize Marking", G1Log::finer()); g1h->ensure_parsability(false); ! StrongRootsScope srs; // this is remark, so we'll use up all active threads uint active_workers = g1h->workers()->active_workers(); if (active_workers == 0) { assert(active_workers > 0, "Should have been set earlier"); active_workers = (uint) ParallelGCThreads;
< prev index next >