Classes | Static Public Member Functions | Private Types
OVR::AtomicOps< C > Class Template Reference

#include <OVR_Atomic.h>

List of all members.

Classes

union  C2T_union

Static Public Member Functions

static bool CompareAndSet_NoSync (volatile C *p, C c, C val)
static bool CompareAndSet_Release (volatile C *p, C c, C val)
static bool CompareAndSet_Relse (volatile C *p, C c, C val)
static bool CompareAndSet_Sync (volatile C *p, C c, C val)
static C Exchange_Acquire (volatile C *p, C val)
static C Exchange_NoSync (volatile C *p, C val)
static C Exchange_Release (volatile C *p, C val)
static C Exchange_Sync (volatile C *p, C val)
static C ExchangeAdd_Acquire (volatile C *p, C val)
static C ExchangeAdd_NoSync (volatile C *p, C val)
static C ExchangeAdd_Release (volatile C *p, C val)
static C ExchangeAdd_Sync (volatile C *p, C val)
static C Load_Acquire (const volatile C *p)
static void Store_Release (volatile C *p, C val)

Private Types

typedef AtomicOpsRaw< sizeof(C)> Ops
typedef volatile Ops::T * PT
typedef Ops::T T

Detailed Description

template<class C>
class OVR::AtomicOps< C >

Definition at line 554 of file OVR_Atomic.h.


Member Typedef Documentation

template<class C >
typedef AtomicOpsRaw<sizeof(C)> OVR::AtomicOps< C >::Ops [private]

Definition at line 556 of file OVR_Atomic.h.

template<class C >
typedef volatile Ops::T* OVR::AtomicOps< C >::PT [private]

Definition at line 558 of file OVR_Atomic.h.

template<class C >
typedef Ops::T OVR::AtomicOps< C >::T [private]

Definition at line 557 of file OVR_Atomic.h.


Member Function Documentation

template<class C >
static bool OVR::AtomicOps< C >::CompareAndSet_NoSync ( volatile C *  p,
c,
val 
) [inline, static]

Definition at line 576 of file OVR_Atomic.h.

template<class C >
static bool OVR::AtomicOps< C >::CompareAndSet_Release ( volatile C *  p,
c,
val 
) [inline, static]

Definition at line 574 of file OVR_Atomic.h.

template<class C >
static bool OVR::AtomicOps< C >::CompareAndSet_Relse ( volatile C *  p,
c,
val 
) [inline, static]

Definition at line 575 of file OVR_Atomic.h.

template<class C >
static bool OVR::AtomicOps< C >::CompareAndSet_Sync ( volatile C *  p,
c,
val 
) [inline, static]

Definition at line 573 of file OVR_Atomic.h.

template<class C >
static C OVR::AtomicOps< C >::Exchange_Acquire ( volatile C *  p,
val 
) [inline, static]

Definition at line 567 of file OVR_Atomic.h.

template<class C >
static C OVR::AtomicOps< C >::Exchange_NoSync ( volatile C *  p,
val 
) [inline, static]

Definition at line 568 of file OVR_Atomic.h.

template<class C >
static C OVR::AtomicOps< C >::Exchange_Release ( volatile C *  p,
val 
) [inline, static]

Definition at line 566 of file OVR_Atomic.h.

template<class C >
static C OVR::AtomicOps< C >::Exchange_Sync ( volatile C *  p,
val 
) [inline, static]

Definition at line 565 of file OVR_Atomic.h.

template<class C >
static C OVR::AtomicOps< C >::ExchangeAdd_Acquire ( volatile C *  p,
val 
) [inline, static]

Definition at line 571 of file OVR_Atomic.h.

template<class C >
static C OVR::AtomicOps< C >::ExchangeAdd_NoSync ( volatile C *  p,
val 
) [inline, static]

Definition at line 572 of file OVR_Atomic.h.

template<class C >
static C OVR::AtomicOps< C >::ExchangeAdd_Release ( volatile C *  p,
val 
) [inline, static]

Definition at line 570 of file OVR_Atomic.h.

template<class C >
static C OVR::AtomicOps< C >::ExchangeAdd_Sync ( volatile C *  p,
val 
) [inline, static]

Definition at line 569 of file OVR_Atomic.h.

template<class C >
static C OVR::AtomicOps< C >::Load_Acquire ( const volatile C *  p) [inline, static]

Definition at line 579 of file OVR_Atomic.h.

template<class C >
static void OVR::AtomicOps< C >::Store_Release ( volatile C *  p,
val 
) [inline, static]

Definition at line 578 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