YACLib
C++ library for concurrent tasks execution
|
#include <atomic.hpp>
Public Member Functions | |
U * | fetch_add (std::ptrdiff_t arg, std::memory_order order=std::memory_order_seq_cst) noexcept |
U * | fetch_add (std::ptrdiff_t arg, std::memory_order order=std::memory_order_seq_cst) volatile noexcept |
U * | fetch_sub (std::ptrdiff_t arg, std::memory_order order=std::memory_order_seq_cst) noexcept |
U * | fetch_sub (std::ptrdiff_t arg, std::memory_order order=std::memory_order_seq_cst) volatile noexcept |
U * | operator++ () noexcept |
U * | operator++ () volatile noexcept |
U * | operator++ (int) noexcept |
U * | operator++ (int) volatile noexcept |
U * | operator-- () noexcept |
U * | operator-- () volatile noexcept |
U * | operator-- (int) noexcept |
U * | operator-- (int) volatile noexcept |
U * | operator+= (std::ptrdiff_t arg) noexcept |
U * | operator+= (std::ptrdiff_t arg) volatile noexcept |
U * | operator-= (std::ptrdiff_t arg) noexcept |
U * | operator-= (std::ptrdiff_t arg) volatile noexcept |
Public Member Functions inherited from yaclib::detail::AtomicBase< Impl, U * > | |
U * | operator= (U * desired) noexcept |
U * | operator= (U * desired) volatile noexcept |
void | store (U * desired, std::memory_order order=std::memory_order_seq_cst) noexcept |
void | store (U * desired, std::memory_order order=std::memory_order_seq_cst) volatile noexcept |
U * | load (std::memory_order order=std::memory_order_seq_cst) const noexcept |
U * | load (std::memory_order order=std::memory_order_seq_cst) const volatile noexcept |
operator U* () const noexcept | |
operator U* () const volatile noexcept | |
U * | exchange (U * desired, std::memory_order order=std::memory_order_seq_cst) noexcept |
U * | exchange (U * desired, std::memory_order order=std::memory_order_seq_cst) volatile noexcept |
bool | compare_exchange_weak (U * &expected, U * desired, std::memory_order success, std::memory_order failure) noexcept |
bool | compare_exchange_weak (U * &expected, U * desired, std::memory_order success, std::memory_order failure) volatile noexcept |
bool | compare_exchange_weak (U * &expected, U * desired, std::memory_order order=std::memory_order_seq_cst) noexcept |
bool | compare_exchange_weak (U * &expected, U * desired, std::memory_order order=std::memory_order_seq_cst) volatile noexcept |
bool | compare_exchange_strong (U * &expected, U * desired, std::memory_order success, std::memory_order failure) noexcept |
bool | compare_exchange_strong (U * &expected, U * desired, std::memory_order success, std::memory_order failure) volatile noexcept |
bool | compare_exchange_strong (U * &expected, U * desired, std::memory_order order=std::memory_order_seq_cst) noexcept |
bool | compare_exchange_strong (U * &expected, U * desired, std::memory_order order=std::memory_order_seq_cst) volatile noexcept |
Definition at line 286 of file atomic.hpp.
|
inlinenoexcept |
Definition at line 292 of file atomic.hpp.
References yaclib::MakeContract(), and YACLIB_INJECT_FAULT.
|
inlinenoexcept |
Definition at line 296 of file atomic.hpp.
References yaclib::MakeContract(), and YACLIB_INJECT_FAULT.
|
inlinenoexcept |
Definition at line 301 of file atomic.hpp.
References yaclib::MakeContract(), and YACLIB_INJECT_FAULT.
|
inlinenoexcept |
Definition at line 305 of file atomic.hpp.
References yaclib::MakeContract(), and YACLIB_INJECT_FAULT.
|
inlinenoexcept |
Definition at line 310 of file atomic.hpp.
References yaclib::MakeContract(), and YACLIB_INJECT_FAULT.
|
inlinenoexcept |
Definition at line 314 of file atomic.hpp.
References yaclib::MakeContract(), and YACLIB_INJECT_FAULT.
|
inlinenoexcept |
Definition at line 319 of file atomic.hpp.
References yaclib::MakeContract(), and YACLIB_INJECT_FAULT.
|
inlinenoexcept |
Definition at line 323 of file atomic.hpp.
References yaclib::MakeContract(), and YACLIB_INJECT_FAULT.
|
inlinenoexcept |
Definition at line 346 of file atomic.hpp.
References yaclib::MakeContract(), and YACLIB_INJECT_FAULT.
|
inlinenoexcept |
Definition at line 350 of file atomic.hpp.
References yaclib::MakeContract(), and YACLIB_INJECT_FAULT.
|
inlinenoexcept |
Definition at line 328 of file atomic.hpp.
References yaclib::MakeContract(), and YACLIB_INJECT_FAULT.
|
inlinenoexcept |
Definition at line 332 of file atomic.hpp.
References yaclib::MakeContract(), and YACLIB_INJECT_FAULT.
|
inlinenoexcept |
Definition at line 337 of file atomic.hpp.
References yaclib::MakeContract(), and YACLIB_INJECT_FAULT.
|
inlinenoexcept |
Definition at line 341 of file atomic.hpp.
References yaclib::MakeContract(), and YACLIB_INJECT_FAULT.
|
inlinenoexcept |
Definition at line 355 of file atomic.hpp.
References yaclib::MakeContract(), and YACLIB_INJECT_FAULT.
|
inlinenoexcept |
Definition at line 359 of file atomic.hpp.
References yaclib::MakeContract(), and YACLIB_INJECT_FAULT.