< prev index next >

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

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

*** 27,46 **** --- 27,52 ---- #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 GCMemoryManager; class GenCollectorPolicy; + class MemoryPool; class OopsInGenClosure; class outputStream; class StrongRootsScope; class ThreadClosure; class WorkGang; class CMSHeap : public GenCollectedHeap { + private: + GCMemoryManager* _minor_mgr; + GCMemoryManager* _major_mgr; protected: virtual void check_gen_kinds(); public:
*** 78,87 **** --- 84,96 ---- void stop(); void safepoint_synchronize_begin(); void safepoint_synchronize_end(); + virtual GrowableArray<GCMemoryManager*> 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 >