< 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,20 +27,26 @@
 
 #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,10 +84,13 @@
 
   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 >