< prev index next >
src/hotspot/share/gc/shared/collectedHeap.hpp
Print this page
rev 47864 : 8191564: Refactor GC related servicability code into GC specific subclasses
@@ -42,10 +42,11 @@
class AdaptiveSizePolicy;
class BarrierSet;
class CollectorPolicy;
class GCHeapSummary;
+class GCServicabilitySupport;
class GCTimer;
class GCTracer;
class MetaspaceSummary;
class Thread;
class ThreadClosure;
@@ -102,10 +103,14 @@
// or INCLUDE_JVMCI is being used
bool _defer_initial_card_mark;
MemRegion _reserved;
+ GCServicabilitySupport* _servicability;
+
+ virtual GCServicabilitySupport* create_servicability_support() = 0;
+
protected:
BarrierSet* _barrier_set;
bool _is_gc_active;
// Used for filler objects (static, but initialized in ctor).
@@ -460,10 +465,12 @@
// Returns the barrier set for this heap
BarrierSet* barrier_set() { return _barrier_set; }
void set_barrier_set(BarrierSet* barrier_set);
+ GCServicabilitySupport* servicability_support();
+
// Returns "true" iff there is a stop-world GC in progress. (I assume
// that it should answer "false" for the concurrent part of a concurrent
// collector -- dld).
bool is_gc_active() const { return _is_gc_active; }
< prev index next >