< prev index next >

src/hotspot/share/gc/shared/gcArguments.hpp

Print this page




  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
< prev index next >