< 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 >