97 _log2_segment_size = exact_log2(segment_size); |
97 _log2_segment_size = exact_log2(segment_size); |
98 |
98 |
99 // Reserve and initialize space for _memory. |
99 // Reserve and initialize space for _memory. |
100 size_t page_size = os::vm_page_size(); |
100 size_t page_size = os::vm_page_size(); |
101 if (os::can_execute_large_page_memory()) { |
101 if (os::can_execute_large_page_memory()) { |
102 const size_t min_pages = 8; |
102 page_size = os::page_size_for_region_unaligned(reserved_size, 8); |
103 page_size = MIN2(os::page_size_for_region_aligned(committed_size, min_pages), |
|
104 os::page_size_for_region_aligned(reserved_size, min_pages)); |
|
105 } |
103 } |
106 |
104 |
107 const size_t granularity = os::vm_allocation_granularity(); |
105 const size_t granularity = os::vm_allocation_granularity(); |
108 const size_t r_align = MAX2(page_size, granularity); |
106 const size_t r_align = MAX2(page_size, granularity); |
109 const size_t r_size = align_size_up(reserved_size, r_align); |
107 const size_t r_size = align_size_up(reserved_size, r_align); |