< prev index next >

src/share/vm/runtime/thread.cpp

Print this page

        

*** 169,179 **** const int alignment = markOopDesc::biased_lock_alignment; size_t aligned_size = size + (alignment - sizeof(intptr_t)); void* real_malloc_addr = throw_excpt? AllocateHeap(aligned_size, flags, CURRENT_PC) : AllocateHeap(aligned_size, flags, CURRENT_PC, AllocFailStrategy::RETURN_NULL); ! void* aligned_addr = align_ptr_up(real_malloc_addr, alignment); assert(((uintptr_t) aligned_addr + (uintptr_t) size) <= ((uintptr_t) real_malloc_addr + (uintptr_t) aligned_size), "JavaThread alignment code overflowed allocated storage"); if (aligned_addr != real_malloc_addr) { log_info(biasedlocking)("Aligned thread " INTPTR_FORMAT " to " INTPTR_FORMAT, --- 169,179 ---- const int alignment = markOopDesc::biased_lock_alignment; size_t aligned_size = size + (alignment - sizeof(intptr_t)); void* real_malloc_addr = throw_excpt? AllocateHeap(aligned_size, flags, CURRENT_PC) : AllocateHeap(aligned_size, flags, CURRENT_PC, AllocFailStrategy::RETURN_NULL); ! void* aligned_addr = align_up(real_malloc_addr, alignment); assert(((uintptr_t) aligned_addr + (uintptr_t) size) <= ((uintptr_t) real_malloc_addr + (uintptr_t) aligned_size), "JavaThread alignment code overflowed allocated storage"); if (aligned_addr != real_malloc_addr) { log_info(biasedlocking)("Aligned thread " INTPTR_FORMAT " to " INTPTR_FORMAT,
*** 283,293 **** #endif // CHECK_UNHANDLED_OOPS #ifdef ASSERT if (UseBiasedLocking) { assert((((uintptr_t) this) & (markOopDesc::biased_lock_alignment - 1)) == 0, "forced alignment of thread object failed"); assert(this == _real_malloc_address || ! this == align_ptr_up(_real_malloc_address, (int)markOopDesc::biased_lock_alignment), "bug in forced alignment of thread objects"); } #endif // ASSERT } --- 283,293 ---- #endif // CHECK_UNHANDLED_OOPS #ifdef ASSERT if (UseBiasedLocking) { assert((((uintptr_t) this) & (markOopDesc::biased_lock_alignment - 1)) == 0, "forced alignment of thread object failed"); assert(this == _real_malloc_address || ! this == align_up(_real_malloc_address, (int)markOopDesc::biased_lock_alignment), "bug in forced alignment of thread objects"); } #endif // ASSERT }
< prev index next >