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 const size_t min_pages = 8; |
103 page_size = MIN2(os::page_size_for_region(committed_size, min_pages), |
103 page_size = MIN2(os::page_size_for_region_aligned(committed_size, min_pages), |
104 os::page_size_for_region(reserved_size, min_pages)); |
104 os::page_size_for_region_aligned(reserved_size, min_pages)); |
105 } |
105 } |
106 |
106 |
107 const size_t granularity = os::vm_allocation_granularity(); |
107 const size_t granularity = os::vm_allocation_granularity(); |
108 const size_t r_align = MAX2(page_size, granularity); |
108 const size_t r_align = MAX2(page_size, granularity); |
109 const size_t r_size = align_size_up(reserved_size, r_align); |
109 const size_t r_size = align_size_up(reserved_size, r_align); |