hotspot/src/share/vm/memory/heap.cpp
changeset 46619 a3919f5e8d2b
parent 43945 e7f2e49d2274
child 46625 edefffab74e2
equal deleted inserted replaced
46618:d503911aa948 46619:a3919f5e8d2b
   110     page_size = MIN2(os::page_size_for_region_aligned(committed_size, min_pages),
   110     page_size = MIN2(os::page_size_for_region_aligned(committed_size, min_pages),
   111                      os::page_size_for_region_aligned(rs.size(), min_pages));
   111                      os::page_size_for_region_aligned(rs.size(), min_pages));
   112   }
   112   }
   113 
   113 
   114   const size_t granularity = os::vm_allocation_granularity();
   114   const size_t granularity = os::vm_allocation_granularity();
   115   const size_t c_size = align_size_up(committed_size, page_size);
   115   const size_t c_size = align_up(committed_size, page_size);
   116 
   116 
   117   os::trace_page_sizes(_name, committed_size, rs.size(), page_size,
   117   os::trace_page_sizes(_name, committed_size, rs.size(), page_size,
   118                        rs.base(), rs.size());
   118                        rs.base(), rs.size());
   119   if (!_memory.initialize(rs, c_size)) {
   119   if (!_memory.initialize(rs, c_size)) {
   120     return false;
   120     return false;
   123   on_code_mapping(_memory.low(), _memory.committed_size());
   123   on_code_mapping(_memory.low(), _memory.committed_size());
   124   _number_of_committed_segments = size_to_segments(_memory.committed_size());
   124   _number_of_committed_segments = size_to_segments(_memory.committed_size());
   125   _number_of_reserved_segments  = size_to_segments(_memory.reserved_size());
   125   _number_of_reserved_segments  = size_to_segments(_memory.reserved_size());
   126   assert(_number_of_reserved_segments >= _number_of_committed_segments, "just checking");
   126   assert(_number_of_reserved_segments >= _number_of_committed_segments, "just checking");
   127   const size_t reserved_segments_alignment = MAX2((size_t)os::vm_page_size(), granularity);
   127   const size_t reserved_segments_alignment = MAX2((size_t)os::vm_page_size(), granularity);
   128   const size_t reserved_segments_size = align_size_up(_number_of_reserved_segments, reserved_segments_alignment);
   128   const size_t reserved_segments_size = align_up(_number_of_reserved_segments, reserved_segments_alignment);
   129   const size_t committed_segments_size = align_to_page_size(_number_of_committed_segments);
   129   const size_t committed_segments_size = align_to_page_size(_number_of_committed_segments);
   130 
   130 
   131   // reserve space for _segmap
   131   // reserve space for _segmap
   132   if (!_segmap.initialize(reserved_segments_size, committed_segments_size)) {
   132   if (!_segmap.initialize(reserved_segments_size, committed_segments_size)) {
   133     return false;
   133     return false;