|
cds
1.3.0
|
Atomic reference. More...
#include <cds/gc/hrc.h>
Public Member Functions | |
| T * | load (std::memory_order order) const noexcept() |
| Read reference value. | |
| void | store (T *pNew, std::memory_order order) noexcept() |
| Store new value to reference. | |
| bool | compare_exchange_strong (T *&pOld, T *pNew, std::memory_order mo_success, std::memory_order mo_fail) noexcept() |
Updates atomic reference from current value pOld to new value pNew (strong CAS) | |
| bool | compare_exchange_weak (T *&pOld, T *pNew, std::memory_order mo_success, std::memory_order mo_fail) noexcept() |
Updates atomic reference from current value pOld to new value pNew (weak CAS) | |
Atomic reference.
|
inlinenoexcept |
Updates atomic reference from current value pOld to new value pNew (strong CAS)
May be used when concurrent updates are possible
T - class derived from container_node type
|
inlinenoexcept |
Updates atomic reference from current value pOld to new value pNew (weak CAS)
May be used when concurrent updates are possible
T - class derived from container_node type