25 #ifndef SHARE_VM_GC_IMPLEMENTATION_CONCURRENTMARKSWEEP_CMSCOLLECTORPOLICY_HPP
26 #define SHARE_VM_GC_IMPLEMENTATION_CONCURRENTMARKSWEEP_CMSCOLLECTORPOLICY_HPP
27
28 #include "memory/collectorPolicy.hpp"
29
30 class ConcurrentMarkSweepPolicy : public GenCollectorPolicy {
31 protected:
32 void initialize_alignments();
33 void initialize_generations();
34
35 public:
36 ConcurrentMarkSweepPolicy() {}
37
38 ConcurrentMarkSweepPolicy* as_concurrent_mark_sweep_policy() { return this; }
39
40 void initialize_gc_policy_counters();
41
42 virtual void initialize_size_policy(size_t init_eden_size,
43 size_t init_promo_size,
44 size_t init_survivor_size);
45
46 // Returns true if the incremental mode is enabled.
47 virtual bool has_soft_ended_eden();
48 };
49
50 #endif // SHARE_VM_GC_IMPLEMENTATION_CONCURRENTMARKSWEEP_CMSCOLLECTORPOLICY_HPP
|
25 #ifndef SHARE_VM_GC_IMPLEMENTATION_CONCURRENTMARKSWEEP_CMSCOLLECTORPOLICY_HPP
26 #define SHARE_VM_GC_IMPLEMENTATION_CONCURRENTMARKSWEEP_CMSCOLLECTORPOLICY_HPP
27
28 #include "memory/collectorPolicy.hpp"
29
30 class ConcurrentMarkSweepPolicy : public GenCollectorPolicy {
31 protected:
32 void initialize_alignments();
33 void initialize_generations();
34
35 public:
36 ConcurrentMarkSweepPolicy() {}
37
38 ConcurrentMarkSweepPolicy* as_concurrent_mark_sweep_policy() { return this; }
39
40 void initialize_gc_policy_counters();
41
42 virtual void initialize_size_policy(size_t init_eden_size,
43 size_t init_promo_size,
44 size_t init_survivor_size);
45 };
46
47 #endif // SHARE_VM_GC_IMPLEMENTATION_CONCURRENTMARKSWEEP_CMSCOLLECTORPOLICY_HPP
|