cds  1.3.0
Public Member Functions
cds::gc::HRC::atomic_ref< T > Class Template Reference

Atomic reference. More...

#include <cds/gc/hrc.h>

Inheritance diagram for cds::gc::HRC::atomic_ref< T >:

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)
 

Detailed Description

template<typename T>
class cds::gc::HRC::atomic_ref< T >

Atomic reference.

Member Function Documentation

template<typename T >
bool cds::gc::HRC::atomic_ref< T >::compare_exchange_strong ( T *&  pOld,
T *  pNew,
std::memory_order  mo_success,
std::memory_order  mo_fail 
)
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

template<typename T >
bool cds::gc::HRC::atomic_ref< T >::compare_exchange_weak ( T *&  pOld,
T *  pNew,
std::memory_order  mo_success,
std::memory_order  mo_fail 
)
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


The documentation for this class was generated from the following file:

cds 1.3.0 Developed by Maxim Khiszinsky aka khizmax 2007 - 2012
Autogenerated Sat Dec 29 2012 19:12:34 by Doxygen 1.8.3