< prev index next >

src/hotspot/share/gc/g1/g1HeterogeneousCollectorPolicy.hpp

Print this page
rev 53923 : [mq]: 8219747-remove-g1-prefix


  24 
  25 #ifndef SHARE_GC_G1_G1HETEROGENEOUSCOLLECTORPOLICY_HPP
  26 #define SHARE_GC_G1_G1HETEROGENEOUSCOLLECTORPOLICY_HPP
  27 
  28 #include "gc/g1/g1CollectorPolicy.hpp"
  29 #include "gc/g1/g1HeterogeneousHeapYoungGenSizer.hpp"
  30 
  31 class G1HeterogeneousCollectorPolicy : public G1CollectorPolicy {
  32 private:
  33   // Max fraction of dram to use for young generation when MaxRAMFraction and
  34   // MaxRAMPercentage are not specified on commandline.
  35   static const double MaxRamFractionForYoung;
  36   static size_t MaxMemoryForYoung;
  37 
  38 protected:
  39   virtual void initialize_flags();
  40 
  41 public:
  42   G1HeterogeneousCollectorPolicy() {}
  43   virtual size_t heap_reserved_size_bytes() const;
  44   virtual bool is_hetero_heap() const;
  45   static size_t reasonable_max_memory_for_young();
  46 };
  47 
  48 #endif // SHARE_GC_G1_G1HETEROGENEOUSCOLLECTORPOLICY_HPP


  24 
  25 #ifndef SHARE_GC_G1_G1HETEROGENEOUSCOLLECTORPOLICY_HPP
  26 #define SHARE_GC_G1_G1HETEROGENEOUSCOLLECTORPOLICY_HPP
  27 
  28 #include "gc/g1/g1CollectorPolicy.hpp"
  29 #include "gc/g1/g1HeterogeneousHeapYoungGenSizer.hpp"
  30 
  31 class G1HeterogeneousCollectorPolicy : public G1CollectorPolicy {
  32 private:
  33   // Max fraction of dram to use for young generation when MaxRAMFraction and
  34   // MaxRAMPercentage are not specified on commandline.
  35   static const double MaxRamFractionForYoung;
  36   static size_t MaxMemoryForYoung;
  37 
  38 protected:
  39   virtual void initialize_flags();
  40 
  41 public:
  42   G1HeterogeneousCollectorPolicy() {}
  43   virtual size_t heap_reserved_size_bytes() const;
  44   virtual bool is_heap_heterogeneous() const;
  45   static size_t reasonable_max_memory_for_young();
  46 };
  47 
  48 #endif // SHARE_GC_G1_G1HETEROGENEOUSCOLLECTORPOLICY_HPP
< prev index next >