35 #include "gc/shared/space.hpp" 36 #include "gc/shared/vmGCOperations.hpp" 37 #include "memory/universe.hpp" 38 #include "oops/oop.inline.hpp" 39 #include "runtime/arguments.hpp" 40 #include "runtime/globals_extension.hpp" 41 #include "runtime/handles.inline.hpp" 42 #include "runtime/java.hpp" 43 #include "runtime/thread.inline.hpp" 44 #include "runtime/vmThread.hpp" 45 46 // 47 // ConcurrentMarkSweepPolicy methods 48 // 49 50 void ConcurrentMarkSweepPolicy::initialize_alignments() { 51 _space_alignment = _gen_alignment = (uintx)Generation::GenGrain; 52 _heap_alignment = compute_heap_alignment(); 53 } 54 55 void ConcurrentMarkSweepPolicy::initialize_generations() { 56 _young_gen_spec = new GenerationSpec(Generation::ParNew, _initial_young_size, 57 _max_young_size, _gen_alignment); 58 _old_gen_spec = new GenerationSpec(Generation::ConcurrentMarkSweep, 59 _initial_old_size, _max_old_size, _gen_alignment); 60 } 61 62 void ConcurrentMarkSweepPolicy::initialize_gc_policy_counters() { 63 // initialize the policy counters - 2 collectors, 2 generations 64 _gc_policy_counters = new GCPolicyCounters("ParNew:CMS", 2, 2); 65 } | 35 #include "gc/shared/space.hpp" 36 #include "gc/shared/vmGCOperations.hpp" 37 #include "memory/universe.hpp" 38 #include "oops/oop.inline.hpp" 39 #include "runtime/arguments.hpp" 40 #include "runtime/globals_extension.hpp" 41 #include "runtime/handles.inline.hpp" 42 #include "runtime/java.hpp" 43 #include "runtime/thread.inline.hpp" 44 #include "runtime/vmThread.hpp" 45 46 // 47 // ConcurrentMarkSweepPolicy methods 48 // 49 50 void ConcurrentMarkSweepPolicy::initialize_alignments() { 51 _space_alignment = _gen_alignment = (uintx)Generation::GenGrain; 52 _heap_alignment = compute_heap_alignment(); 53 } 54 55 void ConcurrentMarkSweepPolicy::initialize_gc_policy_counters() { 56 // initialize the policy counters - 2 collectors, 2 generations 57 _gc_policy_counters = new GCPolicyCounters("ParNew:CMS", 2, 2); 58 } |