< 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,51 ****
--- 42,52 ----
class AdaptiveSizePolicy;
class BarrierSet;
class CollectorPolicy;
class GCHeapSummary;
+ class GCServicabilitySupport;
class GCTimer;
class GCTracer;
class MetaspaceSummary;
class Thread;
class ThreadClosure;
*** 102,111 ****
--- 103,116 ----
// 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,469 ****
--- 465,476 ----
// 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 >