< prev index next >

src/hotspot/share/gc/shared/genCollectedHeap.cpp

Print this page
rev 48000 : [mq]: open.patch
rev 48001 : [mq]: 8191564-diff.patch


 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 {


< prev index next >