< prev index next >

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

Print this page
rev 48019 : 8191821: Finer granularity for GC verification
Reviewed-by:
rev 48020 : [mq]: 8191821-rev-sang-poonam
rev 48021 : [mq]: 8191821-rev-tsch


  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 
  53   // Collector specific function to allow finer grained verification
  54   // through VerifyGCType. If not overridden the default version will
  55   // warn that the flag is not supported for the given collector.
  56   virtual bool parse_verification_type(const char* type);
  57 
  58   virtual size_t conservative_max_heap_alignment() = 0;
  59 
  60   virtual CollectedHeap* create_heap() = 0;
  61 };
  62 
  63 #endif // SHARE_GC_SHARED_GCARGUMENTS_HPP
< prev index next >