dxd - dynax driver framework  3211
cross platform open source driver development framework
dxd::__atomic_pointer< type_t * > Class Template Reference

#include <dxd_sync_platform.h>

Public Member Functions

 __atomic_pointer ()=default
 
 __atomic_pointer (type_t *value)
 
 __atomic_pointer ()=default
 
 __atomic_pointer (type_t *value)
 
bool compare_exchange (type_t *volatile &expected, type_t *const &desired)
 
bool compare_exchange (type_t *volatile &expected, type_t *const &desired)
 
 operator type_t *volatile & ()
 
 operator type_t *volatile & ()
 
type_t *volatile & operator-> ()
 
type_t *volatile & operator-> ()
 
type_t *volatile & operator= (type_t *const &value)
 
type_t *volatile & operator= (type_t *const &value)
 

Protected Attributes

type_t *volatile value
 

Constructor & Destructor Documentation

◆ __atomic_pointer() [1/4]

template<typename type_t >
dxd::__atomic_pointer< type_t * >::__atomic_pointer ( )
default

◆ __atomic_pointer() [2/4]

template<typename type_t >
dxd::__atomic_pointer< type_t * >::__atomic_pointer ( type_t *  value)
inline

◆ __atomic_pointer() [3/4]

template<typename type_t >
dxd::__atomic_pointer< type_t * >::__atomic_pointer ( )
default

◆ __atomic_pointer() [4/4]

template<typename type_t >
dxd::__atomic_pointer< type_t * >::__atomic_pointer ( type_t *  value)
inline

Member Function Documentation

◆ compare_exchange() [1/2]

template<typename type_t >
bool dxd::__atomic_pointer< type_t * >::compare_exchange ( type_t *volatile &  expected,
type_t *const &  desired 
)
inline

◆ compare_exchange() [2/2]

template<typename type_t >
bool dxd::__atomic_pointer< type_t * >::compare_exchange ( type_t *volatile &  expected,
type_t *const &  desired 
)
inline

◆ operator type_t *volatile &() [1/2]

template<typename type_t >
dxd::__atomic_pointer< type_t * >::operator type_t *volatile & ( )
inline

◆ operator type_t *volatile &() [2/2]

template<typename type_t >
dxd::__atomic_pointer< type_t * >::operator type_t *volatile & ( )
inline

◆ operator->() [1/2]

template<typename type_t >
type_t* volatile& dxd::__atomic_pointer< type_t * >::operator-> ( )
inline

◆ operator->() [2/2]

template<typename type_t >
type_t* volatile& dxd::__atomic_pointer< type_t * >::operator-> ( )
inline

◆ operator=() [1/2]

template<typename type_t >
type_t* volatile& dxd::__atomic_pointer< type_t * >::operator= ( type_t *const &  value)
inline

◆ operator=() [2/2]

template<typename type_t >
type_t* volatile& dxd::__atomic_pointer< type_t * >::operator= ( type_t *const &  value)
inline

Member Data Documentation

◆ value

template<typename type_t >
type_t* volatile dxd::__atomic_pointer< type_t * >::value
protected

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

(c) copyright 2009 dynamic acoustics e.U. generated on Sat Aug 22 2020

a closed source license may be obtained by requesting a written permission from dynamic acoustics e.U.
however - governmental use generally and military use especially is strictly prohibited though.