hotspot/src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp
changeset 30153 596ed88949ad
parent 30152 5fe1c8494b49
child 30171 a7606ea92e05
equal deleted inserted replaced
30152:5fe1c8494b49 30153:596ed88949ad
    32 #include "gc_implementation/parallelScavenge/psYoungGen.hpp"
    32 #include "gc_implementation/parallelScavenge/psYoungGen.hpp"
    33 #include "gc_implementation/shared/gcPolicyCounters.hpp"
    33 #include "gc_implementation/shared/gcPolicyCounters.hpp"
    34 #include "gc_implementation/shared/gcWhen.hpp"
    34 #include "gc_implementation/shared/gcWhen.hpp"
    35 #include "gc_interface/collectedHeap.inline.hpp"
    35 #include "gc_interface/collectedHeap.inline.hpp"
    36 #include "memory/collectorPolicy.hpp"
    36 #include "memory/collectorPolicy.hpp"
       
    37 #include "memory/strongRootsScope.hpp"
    37 #include "utilities/ostream.hpp"
    38 #include "utilities/ostream.hpp"
    38 
    39 
    39 class AdjoiningGenerations;
    40 class AdjoiningGenerations;
    40 class GCHeapSummary;
    41 class GCHeapSummary;
    41 class GCTaskManager;
    42 class GCTaskManager;
   235 
   236 
   236   // Mangle the unused parts of all spaces in the heap
   237   // Mangle the unused parts of all spaces in the heap
   237   void gen_mangle_unused_area() PRODUCT_RETURN;
   238   void gen_mangle_unused_area() PRODUCT_RETURN;
   238 
   239 
   239   // Call these in sequential code around the processing of strong roots.
   240   // Call these in sequential code around the processing of strong roots.
   240   class ParStrongRootsScope : public MarkingCodeBlobClosure::MarkScope {
   241   class ParStrongRootsScope : public MarkScope {
   241    public:
   242    public:
   242     ParStrongRootsScope();
   243     ParStrongRootsScope();
   243     ~ParStrongRootsScope();
   244     ~ParStrongRootsScope();
   244   };
   245   };
   245 };
   246 };