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