equal
deleted
inserted
replaced
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 }; |