equal
deleted
inserted
replaced
84 } |
84 } |
85 |
85 |
86 |
86 |
87 template<> |
87 template<> |
88 template<typename T> |
88 template<typename T> |
89 inline T Atomic::PlatformXchg<4>::operator()(T exchange_value, |
89 inline T Atomic::PlatformXchg<4>::operator()(T volatile* dest, |
90 T volatile* dest, |
90 T exchange_value, |
91 atomic_memory_order order) const { |
91 atomic_memory_order order) const { |
92 STATIC_ASSERT(4 == sizeof(T)); |
92 STATIC_ASSERT(4 == sizeof(T)); |
93 return xchg_using_helper<int32_t>(os::atomic_xchg_func, exchange_value, dest); |
93 return xchg_using_helper<int32_t>(os::atomic_xchg_func, dest, exchange_value); |
94 } |
94 } |
95 |
95 |
96 |
96 |
97 // The memory_order parameter is ignored - we always provide the strongest/most-conservative ordering |
97 // The memory_order parameter is ignored - we always provide the strongest/most-conservative ordering |
98 |
98 |