Public Member Functions | Public Attributes | Protected Types
OVR::AtomicValueBase< T > Class Template Reference

#include <OVR_Atomic.h>

Inheritance diagram for OVR::AtomicValueBase< T >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 AtomicValueBase ()
 AtomicValueBase (T val)
bool CompareAndSet_Acquire (T c, T val)
bool CompareAndSet_NoSync (T c, T val)
bool CompareAndSet_Release (T c, T val)
bool CompareAndSet_Sync (T c, T val)
Exchange_Acquire (T val)
Exchange_NoSync (T val)
Exchange_Release (T val)
Exchange_Sync (T val)
Load_Acquire () const
 operator T () const
void Store_Release (T val)

Public Attributes

volatile T Value

Protected Types

typedef AtomicOps< T > Ops

Detailed Description

template<class T>
class OVR::AtomicValueBase< T >

Definition at line 586 of file OVR_Atomic.h.


Member Typedef Documentation

template<class T>
typedef AtomicOps<T> OVR::AtomicValueBase< T >::Ops [protected]

Constructor & Destructor Documentation

template<class T>
OVR::AtomicValueBase< T >::AtomicValueBase ( ) [inline]

Definition at line 594 of file OVR_Atomic.h.

template<class T>
OVR::AtomicValueBase< T >::AtomicValueBase ( val) [inline, explicit]

Definition at line 595 of file OVR_Atomic.h.


Member Function Documentation

template<class T>
bool OVR::AtomicValueBase< T >::CompareAndSet_Acquire ( c,
val 
) [inline]

Definition at line 608 of file OVR_Atomic.h.

template<class T>
bool OVR::AtomicValueBase< T >::CompareAndSet_NoSync ( c,
val 
) [inline]

Definition at line 609 of file OVR_Atomic.h.

template<class T>
bool OVR::AtomicValueBase< T >::CompareAndSet_Release ( c,
val 
) [inline]

Definition at line 607 of file OVR_Atomic.h.

template<class T>
bool OVR::AtomicValueBase< T >::CompareAndSet_Sync ( c,
val 
) [inline]

Definition at line 606 of file OVR_Atomic.h.

template<class T>
T OVR::AtomicValueBase< T >::Exchange_Acquire ( val) [inline]

Definition at line 604 of file OVR_Atomic.h.

template<class T>
T OVR::AtomicValueBase< T >::Exchange_NoSync ( val) [inline]

Definition at line 605 of file OVR_Atomic.h.

template<class T>
T OVR::AtomicValueBase< T >::Exchange_Release ( val) [inline]

Definition at line 603 of file OVR_Atomic.h.

template<class T>
T OVR::AtomicValueBase< T >::Exchange_Sync ( val) [inline]

Definition at line 602 of file OVR_Atomic.h.

template<class T>
T OVR::AtomicValueBase< T >::Load_Acquire ( ) const [inline]

Definition at line 612 of file OVR_Atomic.h.

template<class T>
OVR::AtomicValueBase< T >::operator T ( ) const [inline]

Reimplemented in OVR::AtomicPtr< T >.

Definition at line 599 of file OVR_Atomic.h.

template<class T>
void OVR::AtomicValueBase< T >::Store_Release ( val) [inline]

Definition at line 611 of file OVR_Atomic.h.


Member Data Documentation

template<class T>
volatile T OVR::AtomicValueBase< T >::Value

Definition at line 592 of file OVR_Atomic.h.


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


oculus_sdk
Author(s): Tully Foote
autogenerated on Thu Jun 6 2019 20:13:49