< prev index next >

src/hotspot/share/gc/shared/collectedHeap.cpp

Print this page
rev 47864 : 8191564: Refactor GC related servicability code into GC specific subclasses

@@ -170,10 +170,11 @@
 // Memory state functions.
 
 
 CollectedHeap::CollectedHeap() :
   _barrier_set(NULL),
+  _servicability(NULL),
   _is_gc_active(false),
   _total_collections(0),
   _total_full_collections(0),
   _gc_cause(GCCause::_no_gc),
   _gc_lastcause(GCCause::_no_gc),

@@ -607,5 +608,13 @@
   // temporarily think something is in the heap.  (Seen this happen in asserts.)
   _reserved.set_word_size(0);
   _reserved.set_start(start);
   _reserved.set_end(end);
 }
+
+GCServicabilitySupport* CollectedHeap::servicability_support() {
+  if (_servicability == NULL) {
+    _servicability = create_servicability_support();
+  }
+  assert(_servicability != NULL, "Need servicability support");
+  return _servicability;
+}
< prev index next >