< prev index next >

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

Print this page
rev 48019 : 8191821: Finer granularity for GC verification
Reviewed-by:


  29 
  30 class CollectedHeap;
  31 
  32 class GCArguments : public CHeapObj<mtGC> {
  33 private:
  34   static GCArguments* _instance;
  35 
  36   static void select_gc();
  37   static void select_gc_ergonomically();
  38   static bool gc_selected();
  39 
  40 protected:
  41   template <class Heap, class Policy>
  42   CollectedHeap* create_heap_with_policy();
  43 
  44 public:
  45   static jint initialize();
  46   static bool is_initialized();
  47   static GCArguments* arguments();
  48 


  49   virtual void initialize_flags();

  50 
  51   virtual size_t conservative_max_heap_alignment() = 0;
  52 
  53   virtual CollectedHeap* create_heap() = 0;
  54 };
  55 
  56 #endif // SHARE_GC_SHARED_GCARGUMENTS_HPP


  29 
  30 class CollectedHeap;
  31 
  32 class GCArguments : public CHeapObj<mtGC> {
  33 private:
  34   static GCArguments* _instance;
  35 
  36   static void select_gc();
  37   static void select_gc_ergonomically();
  38   static bool gc_selected();
  39 
  40 protected:
  41   template <class Heap, class Policy>
  42   CollectedHeap* create_heap_with_policy();
  43 
  44 public:
  45   static jint initialize();
  46   static bool is_initialized();
  47   static GCArguments* arguments();
  48 
  49   void post_heap_initialize();
  50 
  51   virtual void initialize_flags();
  52   virtual void parse_verification_type(const char* type);
  53 
  54   virtual size_t conservative_max_heap_alignment() = 0;
  55 
  56   virtual CollectedHeap* create_heap() = 0;
  57 };
  58 
  59 #endif // SHARE_GC_SHARED_GCARGUMENTS_HPP
< prev index next >