922 } |
922 } |
923 |
923 |
924 // Reserve the Java heap, which is now the same for all GCs. |
924 // Reserve the Java heap, which is now the same for all GCs. |
925 ReservedSpace Universe::reserve_heap(size_t heap_size, size_t alignment) { |
925 ReservedSpace Universe::reserve_heap(size_t heap_size, size_t alignment) { |
926 assert(alignment <= Arguments::conservative_max_heap_alignment(), |
926 assert(alignment <= Arguments::conservative_max_heap_alignment(), |
927 err_msg("actual alignment "SIZE_FORMAT" must be within maximum heap alignment "SIZE_FORMAT, |
927 err_msg("actual alignment " SIZE_FORMAT " must be within maximum heap alignment " SIZE_FORMAT, |
928 alignment, Arguments::conservative_max_heap_alignment())); |
928 alignment, Arguments::conservative_max_heap_alignment())); |
929 size_t total_reserved = align_size_up(heap_size, alignment); |
929 size_t total_reserved = align_size_up(heap_size, alignment); |
930 assert(!UseCompressedOops || (total_reserved <= (OopEncodingHeapMax - os::vm_page_size())), |
930 assert(!UseCompressedOops || (total_reserved <= (OopEncodingHeapMax - os::vm_page_size())), |
931 "heap size is too big for compressed oops"); |
931 "heap size is too big for compressed oops"); |
932 |
932 |