--- old/hotspot/src/os_cpu/linux_zero/vm/atomic_linux_zero.inline.hpp 2011-02-10 14:44:56.000000000 +0000 +++ new/hotspot/src/os_cpu/linux_zero/vm/atomic_linux_zero.inline.hpp 2011-02-10 14:44:55.000000000 +0000 @@ -300,4 +300,18 @@ (intptr_t) compare_value); } +inline jlong Atomic::load(volatile jlong* src) { + volatile jlong dest; + os::atomic_copy64(src, &dest); + return dest; +} + +inline void Atomic::store(jlong store_value, jlong* dest) { + os::atomic_copy64((volatile jlong*)&store_value, (volatile jlong*)dest); +} + +inline void Atomic::store(jlong store_value, volatile jlong* dest) { + os::atomic_copy64((volatile jlong*)&store_value, dest); +} + #endif // OS_CPU_LINUX_ZERO_VM_ATOMIC_LINUX_ZERO_INLINE_HPP