This is Unofficial EPICS BASE Doxygen Site
epicsAtomicOSD.h File Reference
#include "vxWorks.h"
#include "epicsAssert.h"
#include "vxLib.h"
#include "intLib.h"
#include "epicsAtomicDefault.h"
+ Include dependency graph for epicsAtomicOSD.h:

Go to the source code of this file.

Classes

struct  EpicsAtomicLockKey
 

Macros

#define _VSB_CONFIG_FILE   <../lib/h/config/vsbConfig.h>
 
#define EPICS_ATOMIC_OS_NAME   "VX-INTLIB"
 
#define EPICS_ATOMIC_LOCK
 
#define EPICS_ATOMIC_READ_MEMORY_BARRIER
 
#define EPICS_ATOMIC_WRITE_MEMORY_BARRIER
 

Typedefs

typedef struct EpicsAtomicLockKey EpicsAtomicLockKey
 

Functions

EPICS_ATOMIC_INLINE void epicsAtomicLock (EpicsAtomicLockKey *pKey)
 
EPICS_ATOMIC_INLINE void epicsAtomicUnlock (EpicsAtomicLockKey *pKey)
 
EPICS_ATOMIC_INLINE void epicsAtomicReadMemoryBarrier (void)
 
EPICS_ATOMIC_INLINE void epicsAtomicWriteMemoryBarrier (void)
 

Macro Definition Documentation

#define _VSB_CONFIG_FILE   <../lib/h/config/vsbConfig.h>

Definition at line 20 of file epicsAtomicOSD.h.

#define EPICS_ATOMIC_LOCK

Definition at line 218 of file epicsAtomicOSD.h.

#define EPICS_ATOMIC_OS_NAME   "VX-INTLIB"

Definition at line 211 of file epicsAtomicOSD.h.

#define EPICS_ATOMIC_READ_MEMORY_BARRIER

Definition at line 234 of file epicsAtomicOSD.h.

#define EPICS_ATOMIC_WRITE_MEMORY_BARRIER

Definition at line 243 of file epicsAtomicOSD.h.

Typedef Documentation

Function Documentation

EPICS_ATOMIC_INLINE void epicsAtomicLock ( EpicsAtomicLockKey pKey)

Definition at line 222 of file epicsAtomicOSD.h.

223 {
224  pKey->m_key = intLock ();
225 }
EPICS_ATOMIC_INLINE void epicsAtomicReadMemoryBarrier ( void  )

Definition at line 239 of file epicsAtomicOSD.h.

239 {}
EPICS_ATOMIC_INLINE void epicsAtomicUnlock ( EpicsAtomicLockKey pKey)

Definition at line 227 of file epicsAtomicOSD.h.

228 {
229  intUnlock ( pKey->m_key );
230 }
EPICS_ATOMIC_INLINE void epicsAtomicWriteMemoryBarrier ( void  )

Definition at line 248 of file epicsAtomicOSD.h.

248 {}