< prev index next >

src/os_cpu/linux_sparc/vm/atomic_linux_sparc.hpp

Print this page
rev 13460 : [mq]: zero_fix

*** 128,138 **** template<> template<typename T> inline T Atomic::PlatformCmpxchg<4>::operator()(T exchange_value, T volatile* dest, T compare_value, ! cmpxchg_memory_order order) { STATIC_ASSERT(4 == sizeof(T)); T rv; __asm__ volatile( " cas [%2], %3, %0" : "=r" (rv) --- 128,138 ---- template<> template<typename T> inline T Atomic::PlatformCmpxchg<4>::operator()(T exchange_value, T volatile* dest, T compare_value, ! cmpxchg_memory_order order) const { STATIC_ASSERT(4 == sizeof(T)); T rv; __asm__ volatile( " cas [%2], %3, %0" : "=r" (rv)
*** 144,154 **** template<> template<typename T> inline T Atomic::PlatformCmpxchg<8>::operator()(T exchange_value, T volatile* dest, T compare_value, ! cmpxchg_memory_order order) { STATIC_ASSERT(8 == sizeof(T)); T rv; __asm__ volatile( " casx [%2], %3, %0" : "=r" (rv) --- 144,154 ---- template<> template<typename T> inline T Atomic::PlatformCmpxchg<8>::operator()(T exchange_value, T volatile* dest, T compare_value, ! cmpxchg_memory_order order) const { STATIC_ASSERT(8 == sizeof(T)); T rv; __asm__ volatile( " casx [%2], %3, %0" : "=r" (rv)
< prev index next >