Public Member Functions | Private Attributes | List of all members
zmq::atomic_ptr_t< T > Class Template Reference

#include <atomic_ptr.hpp>

Public Member Functions

 atomic_ptr_t () ZMQ_NOEXCEPT
 
Tcas (T *cmp_, T *val_) ZMQ_NOEXCEPT
 
void set (T *ptr_) ZMQ_NOEXCEPT
 
Txchg (T *val_) ZMQ_NOEXCEPT
 

Private Attributes

volatile T_ptr
 
mutex_t _sync
 

Detailed Description

template<typename T>
class zmq::atomic_ptr_t< T >

Definition at line 150 of file atomic_ptr.hpp.

Constructor & Destructor Documentation

◆ atomic_ptr_t()

template<typename T >
zmq::atomic_ptr_t< T >::atomic_ptr_t ( )
inline

Definition at line 154 of file atomic_ptr.hpp.

Member Function Documentation

◆ cas()

template<typename T >
T* zmq::atomic_ptr_t< T >::cas ( T cmp_,
T val_ 
)
inline

Definition at line 181 of file atomic_ptr.hpp.

◆ set()

template<typename T >
void zmq::atomic_ptr_t< T >::set ( T ptr_)
inline

Definition at line 159 of file atomic_ptr.hpp.

◆ xchg()

template<typename T >
T* zmq::atomic_ptr_t< T >::xchg ( T val_)
inline

Definition at line 163 of file atomic_ptr.hpp.

Member Data Documentation

◆ _ptr

template<typename T >
volatile T* zmq::atomic_ptr_t< T >::_ptr
private

Definition at line 200 of file atomic_ptr.hpp.

◆ _sync

template<typename T >
mutex_t zmq::atomic_ptr_t< T >::_sync
private

Definition at line 204 of file atomic_ptr.hpp.


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


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:11