xrootd
Macros
XrdSysAtomics.hh File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define AtomicBeg(Mtx)   Mtx.Lock()
 
#define AtomicEnd(Mtx)   Mtx.UnLock()
 
#define AtomicAdd(x, y)   x += y
 
#define AtomicCAS(x, y, z)   if (x == y) x = z
 
#define AtomicDec(x)   x--
 
#define AtomicFAZ(x)   x; x = 0
 
#define AtomicGet(x)   x
 
#define AtomicInc(x)   x++
 
#define AtomicSub(x, y)   x -= y
 

Macro Definition Documentation

#define AtomicAdd (   x,
 
)    x += y
#define AtomicBeg (   Mtx)    Mtx.Lock()
#define AtomicCAS (   x,
  y,
 
)    if (x == y) x = z
#define AtomicDec (   x)    x--

Referenced by XrdLink::syncStats().

#define AtomicEnd (   Mtx)    Mtx.UnLock()
#define AtomicFAZ (   x)    x; x = 0

Referenced by XrdLink::syncStats().

#define AtomicGet (   x)    x

Referenced by XrdLink::Stats().

#define AtomicInc (   x)    x++

Referenced by XrdLink::Alloc().

#define AtomicSub (   x,
 
)    x -= y