< prev index next >

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

Print this page
rev 47957 : 8191564: Refactor GC related servicability code into GC specific subclasses

*** 27,47 **** #include "gc/cms/concurrentMarkSweepGeneration.hpp" #include "gc/shared/collectedHeap.hpp" #include "gc/shared/gcCause.hpp" #include "gc/shared/genCollectedHeap.hpp" class CLDClosure; class GenCollectorPolicy; class OopsInGenClosure; class outputStream; class StrongRootsScope; class ThreadClosure; class WorkGang; class CMSHeap : public GenCollectedHeap { - protected: virtual void check_gen_kinds(); public: CMSHeap(GenCollectorPolicy *policy); --- 27,49 ---- #include "gc/cms/concurrentMarkSweepGeneration.hpp" #include "gc/shared/collectedHeap.hpp" #include "gc/shared/gcCause.hpp" #include "gc/shared/genCollectedHeap.hpp" + #include "utilities/growableArray.hpp" class CLDClosure; class GenCollectorPolicy; + class MemoryManager; + class MemoryPool; class OopsInGenClosure; class outputStream; class StrongRootsScope; class ThreadClosure; class WorkGang; class CMSHeap : public GenCollectedHeap { protected: virtual void check_gen_kinds(); public: CMSHeap(GenCollectorPolicy *policy);
*** 78,87 **** --- 80,93 ---- void stop(); void safepoint_synchronize_begin(); void safepoint_synchronize_end(); + virtual void init_memory_managers(); + virtual GrowableArray<MemoryManager*> memory_managers(); + virtual GrowableArray<MemoryPool*> memory_pools(); + // If "young_gen_as_roots" is false, younger generations are // not scanned as roots; in this case, the caller must be arranging to // scan the younger generations itself. (For example, a generation might // explicitly mark reachable objects in younger generations, to avoid // excess storage retention.)
< prev index next >