< prev index next >

src/share/vm/memory/virtualspace.cpp

Print this page

        

*** 135,147 **** // OS ignored requested address. Try different address. return; } // Check alignment constraints. assert((uintptr_t) base % alignment == 0, ! err_msg("Large pages returned a non-aligned address, base: " PTR_FORMAT " alignment: " PTR_FORMAT, ! base, (void*)(uintptr_t)alignment)); _special = true; } else { // failed; try to reserve regular memory below if (UseLargePages && (!FLAG_IS_DEFAULT(UseLargePages) || !FLAG_IS_DEFAULT(LargePageSizeInBytes))) { --- 135,147 ---- // OS ignored requested address. Try different address. return; } // Check alignment constraints. assert((uintptr_t) base % alignment == 0, ! "Large pages returned a non-aligned address, base: " PTR_FORMAT " alignment: " PTR_FORMAT, ! base, (void*)(uintptr_t)alignment); _special = true; } else { // failed; try to reserve regular memory below if (UseLargePages && (!FLAG_IS_DEFAULT(UseLargePages) || !FLAG_IS_DEFAULT(LargePageSizeInBytes))) {
*** 332,344 **** base = os::reserve_memory_special(size, alignment, requested_address, false); if (base != NULL) { // Check alignment constraints. assert((uintptr_t) base % alignment == 0, ! err_msg("Large pages returned a non-aligned address, base: " PTR_FORMAT " alignment: " PTR_FORMAT, ! base, (void*)(uintptr_t)alignment)); _special = true; } } if (base == NULL) { --- 332,344 ---- base = os::reserve_memory_special(size, alignment, requested_address, false); if (base != NULL) { // Check alignment constraints. assert((uintptr_t) base % alignment == 0, ! "Large pages returned a non-aligned address, base: " PTR_FORMAT " alignment: " PTR_FORMAT, ! base, (void*)(uintptr_t)alignment); _special = true; } } if (base == NULL) {
*** 1205,1226 **** TestReservedSpace::test_reserved_space(); } #define assert_equals(actual, expected) \ assert(actual == expected, \ ! err_msg("Got " SIZE_FORMAT " expected " \ ! SIZE_FORMAT, actual, expected)); #define assert_ge(value1, value2) \ assert(value1 >= value2, \ ! err_msg("'" #value1 "': " SIZE_FORMAT " '" \ ! #value2 "': " SIZE_FORMAT, value1, value2)); #define assert_lt(value1, value2) \ assert(value1 < value2, \ ! err_msg("'" #value1 "': " SIZE_FORMAT " '" \ ! #value2 "': " SIZE_FORMAT, value1, value2)); class TestVirtualSpace : AllStatic { enum TestLargePages { Default, --- 1205,1226 ---- TestReservedSpace::test_reserved_space(); } #define assert_equals(actual, expected) \ assert(actual == expected, \ ! "Got " SIZE_FORMAT " expected " \ ! SIZE_FORMAT, actual, expected); #define assert_ge(value1, value2) \ assert(value1 >= value2, \ ! "'" #value1 "': " SIZE_FORMAT " '" \ ! #value2 "': " SIZE_FORMAT, value1, value2); #define assert_lt(value1, value2) \ assert(value1 < value2, \ ! "'" #value1 "': " SIZE_FORMAT " '" \ ! #value2 "': " SIZE_FORMAT, value1, value2); class TestVirtualSpace : AllStatic { enum TestLargePages { Default,
< prev index next >