equal
deleted
inserted
replaced
96 |
96 |
97 _segment_size = segment_size; |
97 _segment_size = segment_size; |
98 _log2_segment_size = exact_log2(segment_size); |
98 _log2_segment_size = exact_log2(segment_size); |
99 |
99 |
100 // Reserve and initialize space for _memory. |
100 // Reserve and initialize space for _memory. |
101 const size_t page_size = os::can_execute_large_page_memory() ? |
101 size_t page_size = os::vm_page_size(); |
102 os::page_size_for_region(committed_size, reserved_size, 8) : |
102 if (os::can_execute_large_page_memory()) { |
103 os::vm_page_size(); |
103 const size_t min_pages = 8; |
|
104 page_size = MIN2(os::page_size_for_region(committed_size, min_pages), |
|
105 os::page_size_for_region(reserved_size, min_pages)); |
|
106 } |
|
107 |
104 const size_t granularity = os::vm_allocation_granularity(); |
108 const size_t granularity = os::vm_allocation_granularity(); |
105 const size_t r_align = MAX2(page_size, granularity); |
109 const size_t r_align = MAX2(page_size, granularity); |
106 const size_t r_size = align_size_up(reserved_size, r_align); |
110 const size_t r_size = align_size_up(reserved_size, r_align); |
107 const size_t c_size = align_size_up(committed_size, page_size); |
111 const size_t c_size = align_size_up(committed_size, page_size); |
108 |
112 |