Go to the documentation of this file. 1 #ifndef BOOST_DETAIL_ATOMIC_CAS64STRONG_HPP
2 #define BOOST_DETAIL_ATOMIC_CAS64STRONG_HPP
23 template<
typename T,
bool Sign>
77 bool success = platform_cmpxchg64_strong(expected, desired, &
v_);
190 return compare_exchange_strong(expected, desired, success_order, failure_order);
202 bool success = platform_cmpxchg64_strong(expected, desired, &v_);
244 template<
typename T,
bool Sign>
286 return compare_exchange_strong(expected, desired, success_order, failure_order);
298 bool success = platform_cmpxchg64_strong(expected, desired, &v_);
342 template<
typename T,
bool Sign>
401 memcpy(&expected_s, &expected,
sizeof(
value_type));
402 memcpy(&desired_s, &desired,
sizeof(
value_type));
405 bool success = platform_cmpxchg64_strong(expected_s, desired_s, &
v_);
411 memcpy(&expected, &expected_s,
sizeof(
value_type));
static void platform_fence_before(memory_order order)
bool compare_exchange_strong(value_type &expected, value_type desired, memory_order, memory_order) volatile
bool compare_exchange_strong(value_type &expected, value_type desired, memory_order success_order, memory_order failure_order) volatile
value_type load(memory_order order=memory_order_seq_cst) const volatile
#define BOOST_ATOMIC_DECLARE_BASE_OPERATORS
value_type load(memory_order order=memory_order_seq_cst) const volatile
bool is_lock_free(void) const volatile
bool compare_exchange_strong(value_type &expected, value_type desired, memory_order success_order, memory_order failure_order) volatile
base_atomic(value_type v)
void store(value_type v, memory_order order=memory_order_seq_cst) volatile
value_type exchange(value_type v, memory_order order=memory_order_seq_cst) volatile
void operator=(const base_atomic &)
value_type fetch_sub(difference_type v, memory_order order=memory_order_seq_cst) volatile
value_type fetch_add(difference_type v, memory_order order=memory_order_seq_cst) volatile
ptrdiff_t difference_type
value_type exchange(value_type v, memory_order order=memory_order_seq_cst) volatile
base_atomic(value_type v)
value_type fetch_sub(difference_type v, memory_order order=memory_order_seq_cst) volatile
bool compare_exchange_weak(value_type &expected, value_type desired, memory_order success_order, memory_order failure_order) volatile
value_type fetch_or(value_type v, memory_order order=memory_order_seq_cst) volatile
bool is_lock_free(void) const volatile
void store(value_type v, memory_order order=memory_order_seq_cst) volatile
base_atomic(value_type v)
#define BOOST_ATOMIC_DECLARE_INTEGRAL_OPERATORS
base_atomic(value_type v)
value_type load(memory_order order=memory_order_seq_cst) const volatile
bool compare_exchange_weak(value_type &expected, value_type desired, memory_order success_order, memory_order failure_order) volatile
void store(value_type v, memory_order order=memory_order_seq_cst) volatile
ptrdiff_t difference_type
bool is_lock_free(void) const volatile
value_type fetch_sub(value_type v, memory_order order=memory_order_seq_cst) volatile
value_type load(memory_order=memory_order_seq_cst) volatile const
value_type fetch_xor(value_type v, memory_order order=memory_order_seq_cst) volatile
bool compare_exchange_strong(value_type &expected, value_type desired, memory_order success_order, memory_order failure_order) volatile
#define BOOST_ATOMIC_DECLARE_POINTER_OPERATORS
static void platform_fence_after(memory_order order)
value_type fetch_add(difference_type v, memory_order order=memory_order_seq_cst) volatile
value_type fetch_and(value_type v, memory_order order=memory_order_seq_cst) volatile
bool compare_exchange_weak(value_type &expected, value_type desired, memory_order success_order, memory_order failure_order) volatile
bool is_lock_free(void) const volatile
void store(value_type v, memory_order order=memory_order_seq_cst) volatile
value_type exchange(value_type v, memory_order order=memory_order_seq_cst) volatile
bool compare_exchange_strong(value_type &expected, value_type desired, memory_order success_order, memory_order failure_order) volatile
bool compare_exchange_weak(value_type &expected, value_type desired, memory_order success_order, memory_order failure_order) volatile
value_type fetch_add(value_type v, memory_order order=memory_order_seq_cst) volatile
value_type exchange(value_type v, memory_order order=memory_order_seq_cst) volatile
value_type load(memory_order order=memory_order_seq_cst) const volatile
bool compare_exchange_weak(value_type &expected, value_type desired, memory_order success_order, memory_order failure_order) volatile
rosatomic
Author(s): Josh Faust
autogenerated on Wed Mar 2 2022 00:54:12