Macros | Functions
win32/coil/atomic.h File Reference
#include <coil/Mutex.h>
#include <coil/Guard.h>
Include dependency graph for win32/coil/atomic.h:

Go to the source code of this file.

Macros

#define atomic_add(x, y)
 
#define atomic_decr(x)
 
#define atomic_exchange_add(x, y)   exchange_add(x, y, &__mutex)
 
#define atomic_incr(x)
 

Functions

int exchange_add (int *x, int y, coil::Mutex *mutex)
 

Macro Definition Documentation

◆ atomic_add

#define atomic_add (   x,
 
)
Value:
{ \
coil::Guard<coil::Mutex> guard(__mutex); \
x = x + y; \
}

Definition at line 32 of file win32/coil/atomic.h.

◆ atomic_decr

#define atomic_decr (   x)
Value:
{ \
coil::Guard<coil::Mutex> guard(__mutex); \
--x; \
}

Definition at line 44 of file win32/coil/atomic.h.

◆ atomic_exchange_add

#define atomic_exchange_add (   x,
 
)    exchange_add(x, y, &__mutex)

Definition at line 58 of file win32/coil/atomic.h.

◆ atomic_incr

#define atomic_incr (   x)
Value:
{ \
coil::Guard<coil::Mutex> guard(__mutex); \
++x; \
}

Definition at line 38 of file win32/coil/atomic.h.

Function Documentation

◆ exchange_add()

int exchange_add ( int *  x,
int  y,
coil::Mutex mutex 
)

Definition at line 50 of file win32/coil/atomic.h.



openrtm_aist
Author(s): Noriaki Ando
autogenerated on Mon Feb 28 2022 23:00:45