Bike-X  0.8
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
OVR::AtomicOpsRaw_DefImpl< O > Struct Template Reference

#include "OVR_Atomic.h"

Inheritance diagram for OVR::AtomicOpsRaw_DefImpl< O >:
Inheritance graph
Collaboration diagram for OVR::AtomicOpsRaw_DefImpl< O >:
Collaboration graph

Public Types

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

Static Public Member Functions

static O_T Exchange_Sync (volatile O_T *p, O_T val)
 
static O_T Exchange_Release (volatile O_T *p, O_T val)
 
static O_T Exchange_Acquire (volatile O_T *p, O_T val)
 
static O_T ExchangeAdd_Sync (volatile O_T *p, O_T val)
 
static O_T ExchangeAdd_Release (volatile O_T *p, O_T val)
 
static O_T ExchangeAdd_Acquire (volatile O_T *p, O_T val)
 
static bool CompareAndSet_Sync (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_Acquire (volatile O_T *p, O_T c, O_T val)
 
static void Store_Release (volatile O_T *p, O_T val)
 
static O_T Load_Acquire (const volatile O_T *p)
 

Detailed Description

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

Definition at line 494 of file OVR_Atomic.h.

Member Typedef Documentation

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

Definition at line 498 of file OVR_Atomic.h.

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

Definition at line 497 of file OVR_Atomic.h.

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

Definition at line 499 of file OVR_Atomic.h.

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

Definition at line 496 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 
)
inlinestatic

Definition at line 526 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 
)
inlinestatic

Definition at line 525 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 
)
inlinestatic

Definition at line 524 of file OVR_Atomic.h.

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

Definition at line 520 of file OVR_Atomic.h.

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

Definition at line 519 of file OVR_Atomic.h.

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

Definition at line 518 of file OVR_Atomic.h.

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

Definition at line 523 of file OVR_Atomic.h.

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

Definition at line 522 of file OVR_Atomic.h.

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

Definition at line 521 of file OVR_Atomic.h.

template<class O>
static O_T OVR::AtomicOpsRaw_DefImpl< O >::Load_Acquire ( const volatile O_T p)
inlinestatic

Definition at line 536 of file OVR_Atomic.h.

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

Definition at line 534 of file OVR_Atomic.h.


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