Mercurial > hg > graal-jvmci-8
comparison src/share/vm/runtime/os.hpp @ 22974:c2ce24504334
8049864: TestParallelHeapSizeFlags fails with unexpected heap size
Reviewed-by: sjohanss, jmasa
author | ehelin |
---|---|
date | Tue, 24 Jun 2014 15:50:50 +0200 |
parents | 340ca8812af9 |
children | 5788dbd1f2d6 |
comparison
equal
deleted
inserted
replaced
22973:340ca8812af9 | 22974:c2ce24504334 |
---|---|
263 // OS interface to Virtual Memory | 263 // OS interface to Virtual Memory |
264 | 264 |
265 // Return the default page size. | 265 // Return the default page size. |
266 static int vm_page_size(); | 266 static int vm_page_size(); |
267 | 267 |
268 // Return the page size to use for a region of memory. The min_pages argument | 268 // Returns the page size to use for a region of memory. |
269 // is a hint intended to limit fragmentation; it says the returned page size | 269 // region_size / min_pages will always be greater than or equal to the |
270 // should be <= region_max_size / min_pages. Because min_pages is a hint, | 270 // returned value. |
271 // this routine may return a size larger than region_max_size / min_pages. | 271 static size_t page_size_for_region(size_t region_size, size_t min_pages); |
272 // | 272 |
273 // The current implementation ignores min_pages if a larger page size is an | |
274 // exact multiple of both region_min_size and region_max_size. This allows | |
275 // larger pages to be used when doing so would not cause fragmentation; in | |
276 // particular, a single page can be used when region_min_size == | |
277 // region_max_size == a supported page size. | |
278 static size_t page_size_for_region(size_t region_min_size, | |
279 size_t region_max_size, | |
280 uint min_pages); | |
281 // Return the largest page size that can be used | 273 // Return the largest page size that can be used |
282 static size_t max_page_size() { | 274 static size_t max_page_size() { |
283 // The _page_sizes array is sorted in descending order. | 275 // The _page_sizes array is sorted in descending order. |
284 return _page_sizes[0]; | 276 return _page_sizes[0]; |
285 } | 277 } |