#include <OVR_Atomic.h>
Public Member Functions | |
AtomicPtr () | |
AtomicPtr (T *val) | |
template<class I > | |
T * | ExchangeAdd_Acquire (I incr) |
template<class I > | |
T * | ExchangeAdd_NoSync (I incr) |
template<class I > | |
T * | ExchangeAdd_Release (I incr) |
template<class I > | |
T * | ExchangeAdd_Sync (I incr) |
operator T * () const | |
T * | operator++ () |
T * | operator++ (int) |
template<class I > | |
T * | operator+= (I val) |
T * | operator-- () |
T * | operator-- (int) |
template<class I > | |
T * | operator-= (I val) |
T * | operator-> () const |
T * | operator= (T *val) |
Private Types | |
typedef AtomicValueBase< T * >::Ops | Ops |
Definition at line 622 of file OVR_Atomic.h.
typedef AtomicValueBase<T*>::Ops OVR::AtomicPtr< T >::Ops [private] |
Reimplemented from OVR::AtomicValueBase< T * >.
Definition at line 624 of file OVR_Atomic.h.
OVR::AtomicPtr< T >::AtomicPtr | ( | ) | [inline] |
Definition at line 628 of file OVR_Atomic.h.
OVR::AtomicPtr< T >::AtomicPtr | ( | T * | val | ) | [inline, explicit] |
Definition at line 629 of file OVR_Atomic.h.
T* OVR::AtomicPtr< T >::ExchangeAdd_Acquire | ( | I | incr | ) | [inline] |
Definition at line 648 of file OVR_Atomic.h.
Definition at line 650 of file OVR_Atomic.h.
T* OVR::AtomicPtr< T >::ExchangeAdd_Release | ( | I | incr | ) | [inline] |
Definition at line 646 of file OVR_Atomic.h.
Definition at line 644 of file OVR_Atomic.h.
OVR::AtomicPtr< T >::operator T * | ( | ) | const [inline] |
Reimplemented from OVR::AtomicValueBase< T * >.
Definition at line 637 of file OVR_Atomic.h.
T* OVR::AtomicPtr< T >::operator++ | ( | ) | [inline] |
Definition at line 661 of file OVR_Atomic.h.
T* OVR::AtomicPtr< T >::operator++ | ( | int | ) | [inline] |
Definition at line 663 of file OVR_Atomic.h.
Definition at line 657 of file OVR_Atomic.h.
T* OVR::AtomicPtr< T >::operator-- | ( | ) | [inline] |
Definition at line 662 of file OVR_Atomic.h.
T* OVR::AtomicPtr< T >::operator-- | ( | int | ) | [inline] |
Definition at line 664 of file OVR_Atomic.h.
Definition at line 659 of file OVR_Atomic.h.
T* OVR::AtomicPtr< T >::operator-> | ( | ) | const [inline] |
Definition at line 632 of file OVR_Atomic.h.
T* OVR::AtomicPtr< T >::operator= | ( | T * | val | ) | [inline] |
Definition at line 654 of file OVR_Atomic.h.