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
|