20 #include "compilerSpecific.h" 22 #define EPICS_ATOMIC_INLINE static EPICS_ALWAYS_INLINE 86 size_t oldVal,
size_t newVal );
88 int oldVal,
int newVal );
90 EpicsAtomicPtrT * pTarget,
91 EpicsAtomicPtrT oldVal,
92 EpicsAtomicPtrT newVal );
106 #include "epicsAtomicCD.h" 195 size_t oldVal,
size_t newVal )
EPICS_ATOMIC_INLINE EpicsAtomicPtrT epicsAtomicGetPtrT(const EpicsAtomicPtrT *pTarget)
EPICS_ATOMIC_INLINE void epicsAtomicSetPtrT(EpicsAtomicPtrT *pTarget, EpicsAtomicPtrT newValue)
EPICS_ATOMIC_INLINE int epicsAtomicGetIntT(const int *pTarget)
EPICS_ATOMIC_INLINE int epicsAtomicCmpAndSwapIntT(int *pTarget, int oldVal, int newVal)
EPICS_ATOMIC_INLINE size_t epicsAtomicCmpAndSwapSizeT(size_t *pTarget, size_t oldVal, size_t newVal)
EPICS_ATOMIC_INLINE size_t epicsAtomicDecrSizeT(size_t *pTarget)
EPICS_ATOMIC_INLINE void epicsAtomicSetIntT(int *pTarget, int newValue)
TODO only here because of the Lockable.
EPICS_ATOMIC_INLINE size_t epicsAtomicAddSizeT(size_t *pTarget, size_t delta)
EPICS_ATOMIC_INLINE size_t epicsAtomicGetSizeT(const size_t *pTarget)
EPICS_ATOMIC_INLINE int epicsAtomicDecrIntT(int *pTarget)
EPICS_ATOMIC_INLINE size_t epicsAtomicSubSizeT(size_t *pTarget, size_t delta)
EPICS_ATOMIC_INLINE int epicsAtomicIncrIntT(int *pTarget)
#define EPICS_ATOMIC_INLINE
EPICS_ATOMIC_INLINE void epicsAtomicSetSizeT(size_t *pTarget, size_t newValue)
EPICS_ATOMIC_INLINE size_t epicsAtomicIncrSizeT(size_t *pTarget)
EPICS_ATOMIC_INLINE EpicsAtomicPtrT epicsAtomicCmpAndSwapPtrT(EpicsAtomicPtrT *pTarget, EpicsAtomicPtrT oldVal, EpicsAtomicPtrT newVal)
EPICS_ATOMIC_INLINE void epicsAtomicReadMemoryBarrier(void)
EPICS_ATOMIC_INLINE int epicsAtomicAddIntT(int *pTarget, int delta)
EPICS_ATOMIC_INLINE void epicsAtomicWriteMemoryBarrier(void)