hotspot/src/share/vm/memory/universe.cpp
changeset 19986 33d188c66ed9
parent 19979 ebe1dbb6e1aa
child 19996 a98fdabb2ba9
equal deleted inserted replaced
19983:82c1a95ae314 19986:33d188c66ed9
   870 }
   870 }
   871 
   871 
   872 
   872 
   873 // Reserve the Java heap, which is now the same for all GCs.
   873 // Reserve the Java heap, which is now the same for all GCs.
   874 ReservedSpace Universe::reserve_heap(size_t heap_size, size_t alignment) {
   874 ReservedSpace Universe::reserve_heap(size_t heap_size, size_t alignment) {
       
   875   assert(alignment <= Arguments::conservative_max_heap_alignment(),
       
   876       err_msg("actual alignment "SIZE_FORMAT" must be within maximum heap alignment "SIZE_FORMAT,
       
   877           alignment, Arguments::conservative_max_heap_alignment()));
   875   size_t total_reserved = align_size_up(heap_size, alignment);
   878   size_t total_reserved = align_size_up(heap_size, alignment);
   876   assert(!UseCompressedOops || (total_reserved <= (OopEncodingHeapMax - os::vm_page_size())),
   879   assert(!UseCompressedOops || (total_reserved <= (OopEncodingHeapMax - os::vm_page_size())),
   877       "heap size is too big for compressed oops");
   880       "heap size is too big for compressed oops");
   878 
   881 
   879   bool use_large_pages = UseLargePages && is_size_aligned(alignment, os::large_page_size());
   882   bool use_large_pages = UseLargePages && is_size_aligned(alignment, os::large_page_size());