Public Types | Static Public Member Functions
OVR::AtomicOpsRaw_DefImpl< O > Struct Template Reference

#include <OVR_Atomic.h>

List of all members.

Public Types

typedef O::AcquireSync O_AcquireSync
typedef O::FullSync O_FullSync
typedef O::ReleaseSync O_ReleaseSync
typedef O::T O_T

Static Public Member Functions

static bool CompareAndSet_Acquire (volatile O_T *p, O_T c, O_T val)
static bool CompareAndSet_Release (volatile O_T *p, O_T c, O_T val)
static bool CompareAndSet_Sync (volatile O_T *p, O_T c, O_T val)
static O_T Exchange_Acquire (volatile O_T *p, O_T val)
static O_T Exchange_Release (volatile O_T *p, O_T val)
static O_T Exchange_Sync (volatile O_T *p, O_T val)
static O_T ExchangeAdd_Acquire (volatile O_T *p, O_T val)
static O_T ExchangeAdd_Release (volatile O_T *p, O_T val)
static O_T ExchangeAdd_Sync (volatile O_T *p, O_T val)
static O_T Load_Acquire (const volatile O_T *p)
static void Store_Release (volatile O_T *p, O_T val)

Detailed Description

template<class O>
struct OVR::AtomicOpsRaw_DefImpl< O >

Definition at line 483 of file OVR_Atomic.h.


Member Typedef Documentation

template<class O>
typedef O::AcquireSync OVR::AtomicOpsRaw_DefImpl< O >::O_AcquireSync

Definition at line 487 of file OVR_Atomic.h.

template<class O>
typedef O::FullSync OVR::AtomicOpsRaw_DefImpl< O >::O_FullSync

Definition at line 486 of file OVR_Atomic.h.

template<class O>
typedef O::ReleaseSync OVR::AtomicOpsRaw_DefImpl< O >::O_ReleaseSync

Definition at line 488 of file OVR_Atomic.h.

template<class O>
typedef O::T OVR::AtomicOpsRaw_DefImpl< O >::O_T

Definition at line 485 of file OVR_Atomic.h.


Member Function Documentation

template<class O>
static bool OVR::AtomicOpsRaw_DefImpl< O >::CompareAndSet_Acquire ( volatile O_T p,
O_T  c,
O_T  val 
) [inline, static]

Definition at line 515 of file OVR_Atomic.h.

template<class O>
static bool OVR::AtomicOpsRaw_DefImpl< O >::CompareAndSet_Release ( volatile O_T p,
O_T  c,
O_T  val 
) [inline, static]

Definition at line 514 of file OVR_Atomic.h.

template<class O>
static bool OVR::AtomicOpsRaw_DefImpl< O >::CompareAndSet_Sync ( volatile O_T p,
O_T  c,
O_T  val 
) [inline, static]

Definition at line 513 of file OVR_Atomic.h.

template<class O>
static O_T OVR::AtomicOpsRaw_DefImpl< O >::Exchange_Acquire ( volatile O_T p,
O_T  val 
) [inline, static]

Definition at line 509 of file OVR_Atomic.h.

template<class O>
static O_T OVR::AtomicOpsRaw_DefImpl< O >::Exchange_Release ( volatile O_T p,
O_T  val 
) [inline, static]

Definition at line 508 of file OVR_Atomic.h.

template<class O>
static O_T OVR::AtomicOpsRaw_DefImpl< O >::Exchange_Sync ( volatile O_T p,
O_T  val 
) [inline, static]

Definition at line 507 of file OVR_Atomic.h.

template<class O>
static O_T OVR::AtomicOpsRaw_DefImpl< O >::ExchangeAdd_Acquire ( volatile O_T p,
O_T  val 
) [inline, static]

Definition at line 512 of file OVR_Atomic.h.

template<class O>
static O_T OVR::AtomicOpsRaw_DefImpl< O >::ExchangeAdd_Release ( volatile O_T p,
O_T  val 
) [inline, static]

Definition at line 511 of file OVR_Atomic.h.

template<class O>
static O_T OVR::AtomicOpsRaw_DefImpl< O >::ExchangeAdd_Sync ( volatile O_T p,
O_T  val 
) [inline, static]

Definition at line 510 of file OVR_Atomic.h.

template<class O>
static O_T OVR::AtomicOpsRaw_DefImpl< O >::Load_Acquire ( const volatile O_T p) [inline, static]

Definition at line 525 of file OVR_Atomic.h.

template<class O>
static void OVR::AtomicOpsRaw_DefImpl< O >::Store_Release ( volatile O_T p,
O_T  val 
) [inline, static]

Definition at line 523 of file OVR_Atomic.h.


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


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