![]() |
This is Unofficial EPICS BASE Doxygen Site
|
#include "epicsAtomicOSD.h"
Go to the source code of this file.
Macros | |
#define | EPICS_ATOMIC_CMPLR_NAME "GCC" |
#define | GCC_ATOMIC_CONCAT(A, B) GCC_ATOMIC_CONCATR(A,B) |
#define | GCC_ATOMIC_CONCATR(A, B) ( A ## B ) |
#define | GCC_ATOMIC_INTRINSICS_AVAIL_INT_T |
#define | GCC_ATOMIC_INTRINSICS_AVAIL_SIZE_T |
#define | GCC_ATOMIC_INTRINSICS_MIN_X86 |
#define | GCC_ATOMIC_INTRINSICS_GCC4_OR_BETTER ( ( __GNUC__ * 100 + __GNUC_MINOR__ ) >= 401 ) |
#define | GCC_ATOMIC_INTRINSICS_AVAIL_EARLIER |
#define | EPICS_ATOMIC_READ_MEMORY_BARRIER |
#define | EPICS_ATOMIC_WRITE_MEMORY_BARRIER |
#define | EPICS_ATOMIC_INCR_INTT |
#define | EPICS_ATOMIC_DECR_INTT |
#define | EPICS_ATOMIC_ADD_INTT |
#define | EPICS_ATOMIC_CAS_INTT |
#define | EPICS_ATOMIC_INCR_SIZET |
#define | EPICS_ATOMIC_DECR_SIZET |
#define | EPICS_ATOMIC_ADD_SIZET |
#define | EPICS_ATOMIC_SUB_SIZET |
#define | EPICS_ATOMIC_CAS_SIZET |
#define | EPICS_ATOMIC_CAS_PTRT |
Functions | |
EPICS_ATOMIC_INLINE void | epicsAtomicReadMemoryBarrier (void) |
EPICS_ATOMIC_INLINE void | epicsAtomicWriteMemoryBarrier (void) |
EPICS_ATOMIC_INLINE int | epicsAtomicIncrIntT (int *pTarget) |
EPICS_ATOMIC_INLINE int | epicsAtomicDecrIntT (int *pTarget) |
EPICS_ATOMIC_INLINE int | epicsAtomicAddIntT (int *pTarget, int delta) |
EPICS_ATOMIC_INLINE int | epicsAtomicCmpAndSwapIntT (int *pTarget, int oldVal, int newVal) |
EPICS_ATOMIC_INLINE size_t | epicsAtomicIncrSizeT (size_t *pTarget) |
EPICS_ATOMIC_INLINE size_t | epicsAtomicDecrSizeT (size_t *pTarget) |
EPICS_ATOMIC_INLINE size_t | epicsAtomicAddSizeT (size_t *pTarget, size_t delta) |
EPICS_ATOMIC_INLINE size_t | epicsAtomicSubSizeT (size_t *pTarget, size_t delta) |
EPICS_ATOMIC_INLINE size_t | epicsAtomicCmpAndSwapSizeT (size_t *pTarget, size_t oldVal, size_t newVal) |
EPICS_ATOMIC_INLINE EpicsAtomicPtrT | epicsAtomicCmpAndSwapPtrT (EpicsAtomicPtrT *pTarget, EpicsAtomicPtrT oldVal, EpicsAtomicPtrT newVal) |
#define EPICS_ATOMIC_ADD_INTT |
Definition at line 125 of file epicsAtomicCD.h.
#define EPICS_ATOMIC_ADD_SIZET |
Definition at line 155 of file epicsAtomicCD.h.
#define EPICS_ATOMIC_CAS_INTT |
Definition at line 131 of file epicsAtomicCD.h.
#define EPICS_ATOMIC_CAS_PTRT |
Definition at line 174 of file epicsAtomicCD.h.
#define EPICS_ATOMIC_CAS_SIZET |
Definition at line 167 of file epicsAtomicCD.h.
#define EPICS_ATOMIC_CMPLR_NAME "GCC" |
Definition at line 23 of file epicsAtomicCD.h.
#define EPICS_ATOMIC_DECR_INTT |
Definition at line 119 of file epicsAtomicCD.h.
#define EPICS_ATOMIC_DECR_SIZET |
Definition at line 149 of file epicsAtomicCD.h.
#define EPICS_ATOMIC_INCR_INTT |
Definition at line 113 of file epicsAtomicCD.h.
#define EPICS_ATOMIC_INCR_SIZET |
Definition at line 143 of file epicsAtomicCD.h.
#define EPICS_ATOMIC_READ_MEMORY_BARRIER |
Definition at line 90 of file epicsAtomicCD.h.
#define EPICS_ATOMIC_SUB_SIZET |
Definition at line 161 of file epicsAtomicCD.h.
#define EPICS_ATOMIC_WRITE_MEMORY_BARRIER |
Definition at line 100 of file epicsAtomicCD.h.
#define GCC_ATOMIC_CONCAT | ( | A, | |
B | |||
) | GCC_ATOMIC_CONCATR(A,B) |
Definition at line 25 of file epicsAtomicCD.h.
#define GCC_ATOMIC_CONCATR | ( | A, | |
B | |||
) | ( A ## B ) |
Definition at line 26 of file epicsAtomicCD.h.
#define GCC_ATOMIC_INTRINSICS_AVAIL_EARLIER |
Definition at line 45 of file epicsAtomicCD.h.
#define GCC_ATOMIC_INTRINSICS_AVAIL_INT_T |
Definition at line 28 of file epicsAtomicCD.h.
#define GCC_ATOMIC_INTRINSICS_AVAIL_SIZE_T |
Definition at line 33 of file epicsAtomicCD.h.
#define GCC_ATOMIC_INTRINSICS_GCC4_OR_BETTER ( ( __GNUC__ * 100 + __GNUC_MINOR__ ) >= 401 ) |
Definition at line 42 of file epicsAtomicCD.h.
#define GCC_ATOMIC_INTRINSICS_MIN_X86 |
Definition at line 38 of file epicsAtomicCD.h.
EPICS_ATOMIC_INLINE int epicsAtomicAddIntT | ( | int * | pTarget, |
int | delta | ||
) |
Definition at line 126 of file epicsAtomicCD.h.
EPICS_ATOMIC_INLINE size_t epicsAtomicAddSizeT | ( | size_t * | pTarget, |
size_t | delta | ||
) |
Definition at line 156 of file epicsAtomicCD.h.
EPICS_ATOMIC_INLINE int epicsAtomicCmpAndSwapIntT | ( | int * | pTarget, |
int | oldVal, | ||
int | newVal | ||
) |
Definition at line 132 of file epicsAtomicCD.h.
EPICS_ATOMIC_INLINE EpicsAtomicPtrT epicsAtomicCmpAndSwapPtrT | ( | EpicsAtomicPtrT * | pTarget, |
EpicsAtomicPtrT | oldVal, | ||
EpicsAtomicPtrT | newVal | ||
) |
Definition at line 175 of file epicsAtomicCD.h.
EPICS_ATOMIC_INLINE size_t epicsAtomicCmpAndSwapSizeT | ( | size_t * | pTarget, |
size_t | oldVal, | ||
size_t | newVal | ||
) |
Definition at line 168 of file epicsAtomicCD.h.
EPICS_ATOMIC_INLINE int epicsAtomicDecrIntT | ( | int * | pTarget | ) |
Definition at line 120 of file epicsAtomicCD.h.
EPICS_ATOMIC_INLINE size_t epicsAtomicDecrSizeT | ( | size_t * | pTarget | ) |
Definition at line 150 of file epicsAtomicCD.h.
EPICS_ATOMIC_INLINE int epicsAtomicIncrIntT | ( | int * | pTarget | ) |
Definition at line 114 of file epicsAtomicCD.h.
EPICS_ATOMIC_INLINE size_t epicsAtomicIncrSizeT | ( | size_t * | pTarget | ) |
Definition at line 144 of file epicsAtomicCD.h.
EPICS_ATOMIC_INLINE void epicsAtomicReadMemoryBarrier | ( | void | ) |
Definition at line 91 of file epicsAtomicCD.h.
EPICS_ATOMIC_INLINE size_t epicsAtomicSubSizeT | ( | size_t * | pTarget, |
size_t | delta | ||
) |
Definition at line 162 of file epicsAtomicCD.h.
EPICS_ATOMIC_INLINE void epicsAtomicWriteMemoryBarrier | ( | void | ) |
Definition at line 101 of file epicsAtomicCD.h.