< prev index next >
src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp
Print this page
*** 44,55 ****
}
};
template<size_t byte_size>
template<typename T>
! inline T Atomic::PlatformXchg<byte_size>::operator()(T exchange_value,
! T volatile* dest,
atomic_memory_order order) const {
STATIC_ASSERT(byte_size == sizeof(T));
T res = __atomic_exchange_n(dest, exchange_value, __ATOMIC_RELEASE);
FULL_MEM_BARRIER;
return res;
--- 44,55 ----
}
};
template<size_t byte_size>
template<typename T>
! inline T Atomic::PlatformXchg<byte_size>::operator()(T volatile* dest,
! T exchange_value,
atomic_memory_order order) const {
STATIC_ASSERT(byte_size == sizeof(T));
T res = __atomic_exchange_n(dest, exchange_value, __ATOMIC_RELEASE);
FULL_MEM_BARRIER;
return res;
< prev index next >