#include <OVR_Atomic.h>
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 |
Definition at line 554 of file OVR_Atomic.h.
typedef AtomicOpsRaw<sizeof(C)> OVR::AtomicOps< C >::Ops [private] |
Definition at line 556 of file OVR_Atomic.h.
typedef volatile Ops::T* OVR::AtomicOps< C >::PT [private] |
Definition at line 558 of file OVR_Atomic.h.
typedef Ops::T OVR::AtomicOps< C >::T [private] |
Definition at line 557 of file OVR_Atomic.h.
static bool OVR::AtomicOps< C >::CompareAndSet_NoSync | ( | volatile C * | p, |
C | c, | ||
C | val | ||
) | [inline, static] |
Definition at line 576 of file OVR_Atomic.h.
static bool OVR::AtomicOps< C >::CompareAndSet_Release | ( | volatile C * | p, |
C | c, | ||
C | val | ||
) | [inline, static] |
Definition at line 574 of file OVR_Atomic.h.
static bool OVR::AtomicOps< C >::CompareAndSet_Relse | ( | volatile C * | p, |
C | c, | ||
C | val | ||
) | [inline, static] |
Definition at line 575 of file OVR_Atomic.h.
static bool OVR::AtomicOps< C >::CompareAndSet_Sync | ( | volatile C * | p, |
C | c, | ||
C | val | ||
) | [inline, static] |
Definition at line 573 of file OVR_Atomic.h.
static C OVR::AtomicOps< C >::Exchange_Acquire | ( | volatile C * | p, |
C | val | ||
) | [inline, static] |
Definition at line 567 of file OVR_Atomic.h.
static C OVR::AtomicOps< C >::Exchange_NoSync | ( | volatile C * | p, |
C | val | ||
) | [inline, static] |
Definition at line 568 of file OVR_Atomic.h.
static C OVR::AtomicOps< C >::Exchange_Release | ( | volatile C * | p, |
C | val | ||
) | [inline, static] |
Definition at line 566 of file OVR_Atomic.h.
static C OVR::AtomicOps< C >::Exchange_Sync | ( | volatile C * | p, |
C | val | ||
) | [inline, static] |
Definition at line 565 of file OVR_Atomic.h.
static C OVR::AtomicOps< C >::ExchangeAdd_Acquire | ( | volatile C * | p, |
C | val | ||
) | [inline, static] |
Definition at line 571 of file OVR_Atomic.h.
static C OVR::AtomicOps< C >::ExchangeAdd_NoSync | ( | volatile C * | p, |
C | val | ||
) | [inline, static] |
Definition at line 572 of file OVR_Atomic.h.
static C OVR::AtomicOps< C >::ExchangeAdd_Release | ( | volatile C * | p, |
C | val | ||
) | [inline, static] |
Definition at line 570 of file OVR_Atomic.h.
static C OVR::AtomicOps< C >::ExchangeAdd_Sync | ( | volatile C * | p, |
C | val | ||
) | [inline, static] |
Definition at line 569 of file OVR_Atomic.h.
static C OVR::AtomicOps< C >::Load_Acquire | ( | const volatile C * | p | ) | [inline, static] |
Definition at line 579 of file OVR_Atomic.h.
static void OVR::AtomicOps< C >::Store_Release | ( | volatile C * | p, |
C | val | ||
) | [inline, static] |
Definition at line 578 of file OVR_Atomic.h.