src/share/vm/memory/collectorPolicy.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/share/vm/memory/collectorPolicy.cpp	Fri Oct 17 15:34:50 2014
--- new/src/share/vm/memory/collectorPolicy.cpp	Fri Oct 17 15:34:50 2014

*** 189,203 **** --- 189,204 ---- GenCollectorPolicy::GenCollectorPolicy() : _min_young_size(0), _initial_young_size(0), _max_young_size(0), _gen_alignment(0), _min_old_size(0), _initial_old_size(0), _max_old_size(0), ! _generations(NULL) ! _gen_alignment(0), + _young_gen_spec(NULL), + _old_gen_spec(NULL) {} size_t GenCollectorPolicy::scale_by_NewRatio_aligned(size_t base_size) { return align_size_down_bounded(base_size / (NewRatio + 1), _gen_alignment); }
*** 911,934 **** --- 912,929 ---- _space_alignment = _gen_alignment = (uintx)Generation::GenGrain; _heap_alignment = compute_heap_alignment(); } void MarkSweepPolicy::initialize_generations() { _generations = NEW_C_HEAP_ARRAY3(GenerationSpecPtr, number_of_generations(), mtGC, CURRENT_PC, AllocFailStrategy::RETURN_NULL); if (_generations == NULL) { vm_exit_during_initialization("Unable to allocate gen spec"); } if (UseParNewGC) { ! _generations[0] = new GenerationSpec(Generation::ParNew, _initial_young_size, _max_young_size); ! _young_gen_spec = new GenerationSpec(Generation::ParNew, _initial_young_size, _max_young_size, _gen_alignment); } else { ! _generations[0] = new GenerationSpec(Generation::DefNew, _initial_young_size, _max_young_size); ! _young_gen_spec = new GenerationSpec(Generation::DefNew, _initial_young_size, _max_young_size, _gen_alignment); } ! _generations[1] = new GenerationSpec(Generation::MarkSweepCompact, _initial_old_size, _max_old_size); ! _old_gen_spec = new GenerationSpec(Generation::MarkSweepCompact, _initial_old_size, _max_old_size, _gen_alignment); ! if (_generations[0] == NULL || _generations[1] == NULL) { ! if (_young_gen_spec == NULL || _old_gen_spec == NULL) { vm_exit_during_initialization("Unable to allocate gen spec"); } } void MarkSweepPolicy::initialize_gc_policy_counters() {

src/share/vm/memory/collectorPolicy.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File