21 * questions.
22 *
23 */
24
25 #ifndef SHARE_VM_GC_G1_G1COLLECTORPOLICY_HPP
26 #define SHARE_VM_GC_G1_G1COLLECTORPOLICY_HPP
27
28 #include "gc/shared/collectorPolicy.hpp"
29
30 // G1CollectorPolicy is primarily used during initialization and to expose the
31 // functionality of the CollectorPolicy interface to the rest of the VM.
32
33 class G1YoungGenSizer;
34
35 class G1CollectorPolicy: public CollectorPolicy {
36 protected:
37 void initialize_alignments();
38
39 public:
40 G1CollectorPolicy();
41 };
42
43 #endif // SHARE_VM_GC_G1_G1COLLECTORPOLICY_HPP
|
21 * questions.
22 *
23 */
24
25 #ifndef SHARE_VM_GC_G1_G1COLLECTORPOLICY_HPP
26 #define SHARE_VM_GC_G1_G1COLLECTORPOLICY_HPP
27
28 #include "gc/shared/collectorPolicy.hpp"
29
30 // G1CollectorPolicy is primarily used during initialization and to expose the
31 // functionality of the CollectorPolicy interface to the rest of the VM.
32
33 class G1YoungGenSizer;
34
35 class G1CollectorPolicy: public CollectorPolicy {
36 protected:
37 void initialize_alignments();
38
39 public:
40 G1CollectorPolicy();
41 virtual size_t heap_reservation_size_bytes();
42 };
43
44 class G1HeteroCollectorPolicy : public G1CollectorPolicy {
45 size_t _heap_reservation_size_bytes;
46
47 protected:
48 void initialize_size_info();
49 public:
50 G1HeteroCollectorPolicy();
51 size_t heap_reservation_size_bytes();
52 };
53
54 #endif // SHARE_VM_GC_G1_G1COLLECTORPOLICY_HPP
|