550 |
550 |
551 } |
551 } |
552 |
552 |
553 |
553 |
554 bool Universe::on_page_boundary(void* addr) { |
554 bool Universe::on_page_boundary(void* addr) { |
555 return is_ptr_aligned(addr, os::vm_page_size()); |
555 return is_aligned(addr, os::vm_page_size()); |
556 } |
556 } |
557 |
557 |
558 |
558 |
559 bool Universe::should_fill_in_stack_trace(Handle throwable) { |
559 bool Universe::should_fill_in_stack_trace(Handle throwable) { |
560 // never attempt to fill in the stack trace of preallocated errors that do not have |
560 // never attempt to fill in the stack trace of preallocated errors that do not have |
816 |
816 |
817 assert(alignment <= Arguments::conservative_max_heap_alignment(), |
817 assert(alignment <= Arguments::conservative_max_heap_alignment(), |
818 "actual alignment " SIZE_FORMAT " must be within maximum heap alignment " SIZE_FORMAT, |
818 "actual alignment " SIZE_FORMAT " must be within maximum heap alignment " SIZE_FORMAT, |
819 alignment, Arguments::conservative_max_heap_alignment()); |
819 alignment, Arguments::conservative_max_heap_alignment()); |
820 |
820 |
821 size_t total_reserved = align_size_up(heap_size, alignment); |
821 size_t total_reserved = align_up(heap_size, alignment); |
822 assert(!UseCompressedOops || (total_reserved <= (OopEncodingHeapMax - os::vm_page_size())), |
822 assert(!UseCompressedOops || (total_reserved <= (OopEncodingHeapMax - os::vm_page_size())), |
823 "heap size is too big for compressed oops"); |
823 "heap size is too big for compressed oops"); |
824 |
824 |
825 bool use_large_pages = UseLargePages && is_size_aligned(alignment, os::large_page_size()); |
825 bool use_large_pages = UseLargePages && is_aligned(alignment, os::large_page_size()); |
826 assert(!UseLargePages |
826 assert(!UseLargePages |
827 || UseParallelGC |
827 || UseParallelGC |
828 || use_large_pages, "Wrong alignment to use large pages"); |
828 || use_large_pages, "Wrong alignment to use large pages"); |
829 |
829 |
830 // Now create the space. |
830 // Now create the space. |