src/hotspot/share/gc/shared/gcArguments.hpp
changeset 47913 cde4a65ba47d
parent 47901 4c42aa431f40
child 48179 34fe70d22e9c
--- a/src/hotspot/share/gc/shared/gcArguments.hpp	Thu Nov 16 17:10:21 2017 +0100
+++ b/src/hotspot/share/gc/shared/gcArguments.hpp	Thu Nov 16 12:53:29 2017 +0100
@@ -27,6 +27,8 @@
 
 #include "memory/allocation.hpp"
 
+class CollectedHeap;
+
 class GCArguments : public CHeapObj<mtGC> {
 private:
   static GCArguments* _instance;
@@ -35,6 +37,10 @@
   static void select_gc_ergonomically();
   static bool gc_selected();
 
+protected:
+  template <class Heap, class Policy>
+  CollectedHeap* create_heap_with_policy();
+
 public:
   static jint initialize();
   static bool is_initialized();
@@ -43,6 +49,8 @@
   virtual void initialize_flags();
 
   virtual size_t conservative_max_heap_alignment() = 0;
+
+  virtual CollectedHeap* create_heap() = 0;
 };
 
 #endif // SHARE_GC_SHARED_GCARGUMENTS_HPP