equal
deleted
inserted
replaced
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; |