XrdSysAtomics.hh File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#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 AtomicDTZ(x)   if (!(x--)) x = 0
#define AtomicDec(x)   x--
#define AtomicFAZ(x)   x; x = 0
#define AtomicGet(x)   x
#define AtomicInc(x)   x++
#define AtomicISM(x, y)   if (y == x++) y = x
#define AtomicSub(x, y)   x -= y

Define Documentation

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

Referenced by XrdLink::syncStats().

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

Referenced by XrdLink::syncStats().

#define AtomicGet (  )     x

Referenced by XrdLink::Stats().

#define AtomicInc (  )     x++

Referenced by XrdLink::Alloc().

#define AtomicISM ( x,
 )     if (y == x++) y = x

Referenced by XrdLink::Alloc().

#define AtomicSub ( x,
 )     x -= y
Generated by  doxygen 1.6.2-20100208