19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 #ifndef SHARE_GC_SHARED_GCARGUMENTS_HPP 26 #define SHARE_GC_SHARED_GCARGUMENTS_HPP 27 28 #include "memory/allocation.hpp" 29 30 class GCArguments : public CHeapObj<mtGC> { 31 private: 32 static GCArguments* _instance; 33 34 static void select_gc(); 35 static void select_gc_ergonomically(); 36 static bool gc_selected(); 37 38 public: 39 static jint create_instance(); 40 static bool is_initialized(); 41 static GCArguments* instance(); 42 43 virtual void initialize_flags(); 44 45 virtual size_t conservative_max_heap_alignment() = 0; 46 }; 47 48 #endif // SHARE_GC_SHARED_GCARGUMENTS_HPP | 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 #ifndef SHARE_GC_SHARED_GCARGUMENTS_HPP 26 #define SHARE_GC_SHARED_GCARGUMENTS_HPP 27 28 #include "memory/allocation.hpp" 29 30 class GCArguments : public CHeapObj<mtGC> { 31 private: 32 static GCArguments* _instance; 33 34 static void select_gc(); 35 static void select_gc_ergonomically(); 36 static bool gc_selected(); 37 38 public: 39 static jint initialize(); 40 static bool is_initialized(); 41 static GCArguments* arguments(); 42 43 virtual void initialize_flags(); 44 45 virtual size_t conservative_max_heap_alignment() = 0; 46 }; 47 48 #endif // SHARE_GC_SHARED_GCARGUMENTS_HPP |