PTLib  Version 2.18.8
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PAtomicEnum< Enum > Struct Template Reference

#include <atomic.h>

Public Member Functions

__inline PAtomicEnum ()
 
__inline PAtomicEnum (Enum value)
 
__inline PAtomicEnum (const PAtomicEnum &other)
 
__inline Enum operator= (const PAtomicEnum &other)
 
__inline operator Enum () const
 
__inline Enum load () const
 
__inline void store (Enum value)
 
__inline Enum exchange (Enum value)
 
__inline bool compare_exchange_strong (Enum &comp, Enum value)
 

Constructor & Destructor Documentation

template<typename Enum >
__inline PAtomicEnum< Enum >::PAtomicEnum ( )
inline
template<typename Enum >
__inline PAtomicEnum< Enum >::PAtomicEnum ( Enum  value)
inline
template<typename Enum >
__inline PAtomicEnum< Enum >::PAtomicEnum ( const PAtomicEnum< Enum > &  other)
inline

Member Function Documentation

template<typename Enum >
__inline bool PAtomicEnum< Enum >::compare_exchange_strong ( Enum &  comp,
Enum  value 
)
inline
template<typename Enum >
__inline Enum PAtomicEnum< Enum >::exchange ( Enum  value)
inline
template<typename Enum >
__inline Enum PAtomicEnum< Enum >::load ( ) const
inline
template<typename Enum >
__inline PAtomicEnum< Enum >::operator Enum ( ) const
inline
template<typename Enum >
__inline Enum PAtomicEnum< Enum >::operator= ( const PAtomicEnum< Enum > &  other)
inline
template<typename Enum >
__inline void PAtomicEnum< Enum >::store ( Enum  value)
inline

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