dxd - dynax driver framework 2.1.0d49
cross platform open source driver development framework
Loading...
Searching...
No Matches
dxd::__atomic_pointer< type_t * > Class Template Reference

#include <dxd_sync_platform.h>

+ Inheritance diagram for dxd::__atomic_pointer< type_t * >:

Public Member Functions

 __atomic_pointer ()=default
 
 __atomic_pointer ()=default
 
 __atomic_pointer (type_t *value)
 
 __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 files:

(c) copyright 2009 dynamic acoustics e.U. generated on Sat Mar 2 2024

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.