126 vm_exit_during_initialization("The size of the object heap + VM data exceeds "
127 "the maximum representable size");
128 }
129 assert(total_reserved % alignment == 0,
130 "Gen size; total_reserved=" SIZE_FORMAT ", alignment="
131 SIZE_FORMAT, total_reserved, alignment);
132
133 *heap_rs = Universe::reserve_heap(total_reserved, alignment);
134
135 os::trace_page_sizes("Heap",
136 collector_policy()->min_heap_byte_size(),
137 total_reserved,
138 alignment,
139 heap_rs->base(),
140 heap_rs->size());
141
142 return heap_rs->base();
143 }
144
145 void GenCollectedHeap::post_initialize() {
146 ref_processing_init();
147 check_gen_kinds();
148 DefNewGeneration* def_new_gen = (DefNewGeneration*)_young_gen;
149
150 _gen_policy->initialize_size_policy(def_new_gen->eden()->capacity(),
151 _old_gen->capacity(),
152 def_new_gen->from()->capacity());
153 _gen_policy->initialize_gc_policy_counters();
154 }
155
156 void GenCollectedHeap::ref_processing_init() {
157 _young_gen->ref_processor_init();
158 _old_gen->ref_processor_init();
159 }
160
161 size_t GenCollectedHeap::capacity() const {
162 return _young_gen->capacity() + _old_gen->capacity();
163 }
164
165 size_t GenCollectedHeap::used() const {
|
126 vm_exit_during_initialization("The size of the object heap + VM data exceeds "
127 "the maximum representable size");
128 }
129 assert(total_reserved % alignment == 0,
130 "Gen size; total_reserved=" SIZE_FORMAT ", alignment="
131 SIZE_FORMAT, total_reserved, alignment);
132
133 *heap_rs = Universe::reserve_heap(total_reserved, alignment);
134
135 os::trace_page_sizes("Heap",
136 collector_policy()->min_heap_byte_size(),
137 total_reserved,
138 alignment,
139 heap_rs->base(),
140 heap_rs->size());
141
142 return heap_rs->base();
143 }
144
145 void GenCollectedHeap::post_initialize() {
146 CollectedHeap::post_initialize();
147 ref_processing_init();
148 check_gen_kinds();
149 DefNewGeneration* def_new_gen = (DefNewGeneration*)_young_gen;
150
151 _gen_policy->initialize_size_policy(def_new_gen->eden()->capacity(),
152 _old_gen->capacity(),
153 def_new_gen->from()->capacity());
154 _gen_policy->initialize_gc_policy_counters();
155 }
156
157 void GenCollectedHeap::ref_processing_init() {
158 _young_gen->ref_processor_init();
159 _old_gen->ref_processor_init();
160 }
161
162 size_t GenCollectedHeap::capacity() const {
163 return _young_gen->capacity() + _old_gen->capacity();
164 }
165
166 size_t GenCollectedHeap::used() const {
|