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 }