16 #ifndef epicsAtomicOSD_h 17 #define epicsAtomicOSD_h 19 #include <libComAPI.h> 21 #include "compilerSpecific.h" 24 #define EPICS_ATOMIC_OS_NAME "RTEMS" 34 #ifndef EPICS_ATOMIC_READ_MEMORY_BARRIER 41 #ifndef EPICS_ATOMIC_READ_MEMORY_BARRIER LIBCOM_API void epicsInterruptUnlock(int key)
struct EpicsAtomicLockKey EpicsAtomicLockKey
LIBCOM_API void epicsAtomicLock(struct EpicsAtomicLockKey *)
LIBCOM_API int epicsInterruptLock(void)
#define rwbarr()
Explicit read/write memory barrier Prevents reordering of reads or writes around it.
#define EPICS_ATOMIC_INLINE
EPICS_ATOMIC_INLINE void epicsAtomicWriteMemoryBarrier(void)
LIBCOM_API void epicsAtomicUnlock(struct EpicsAtomicLockKey *)
LIBCOM_API void epicsAtomicMemoryBarrierFallback(void)
EPICS_ATOMIC_INLINE void epicsAtomicReadMemoryBarrier(void)