< prev index next >

src/hotspot/os_cpu/solaris_x86/atomic_solaris_x86.hpp

Print this page

        

*** 72,83 **** reinterpret_cast<int64_t volatile*>(dest))); } template<> template<typename T> ! inline T Atomic::PlatformXchg<4>::operator()(T exchange_value, ! T volatile* dest, atomic_memory_order order) const { STATIC_ASSERT(4 == sizeof(T)); return PrimitiveConversions::cast<T>( _Atomic_xchg(PrimitiveConversions::cast<int32_t>(exchange_value), reinterpret_cast<int32_t volatile*>(dest))); --- 72,83 ---- reinterpret_cast<int64_t volatile*>(dest))); } template<> template<typename T> ! inline T Atomic::PlatformXchg<4>::operator()(T volatile* dest, ! T exchange_value, atomic_memory_order order) const { STATIC_ASSERT(4 == sizeof(T)); return PrimitiveConversions::cast<T>( _Atomic_xchg(PrimitiveConversions::cast<int32_t>(exchange_value), reinterpret_cast<int32_t volatile*>(dest)));
*** 85,96 **** extern "C" int64_t _Atomic_xchg_long(int64_t exchange_value, volatile int64_t* dest); template<> template<typename T> ! inline T Atomic::PlatformXchg<8>::operator()(T exchange_value, ! T volatile* dest, atomic_memory_order order) const { STATIC_ASSERT(8 == sizeof(T)); return PrimitiveConversions::cast<T>( _Atomic_xchg_long(PrimitiveConversions::cast<int64_t>(exchange_value), reinterpret_cast<int64_t volatile*>(dest))); --- 85,96 ---- extern "C" int64_t _Atomic_xchg_long(int64_t exchange_value, volatile int64_t* dest); template<> template<typename T> ! inline T Atomic::PlatformXchg<8>::operator()(T volatile* dest, ! T exchange_value, atomic_memory_order order) const { STATIC_ASSERT(8 == sizeof(T)); return PrimitiveConversions::cast<T>( _Atomic_xchg_long(PrimitiveConversions::cast<int64_t>(exchange_value), reinterpret_cast<int64_t volatile*>(dest)));
< prev index next >