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