#include <coil/Mutex.h>#include <coil/Guard.h>
Go to the source code of this file.
Defines | |
| #define | atomic_add(x, y) |
| #define | atomic_decr(x) |
| #define | atomic_exchange_add(x, y) exchange_add(x, y, &__mutex) |
| #define | atomic_incr(x) |
| #define | COIL_USES_ATOMIC_OP coil::Mutex __mutex; |
Functions | |
| int | exchange_add (int *x, int y, coil::Mutex *mutex) |
| #define atomic_add | ( | x, | |
| y | |||
| ) |
{ \
coil::Guard<coil::Mutex> guard(__mutex); \
*x = *x + y; \
}
Definition at line 36 of file posix/coil/atomic.h.
| #define atomic_decr | ( | x | ) |
{ \
coil::Guard<coil::Mutex> guard(__mutex); \
--(*x); \
}
Definition at line 48 of file posix/coil/atomic.h.
| #define atomic_exchange_add | ( | x, | |
| y | |||
| ) | exchange_add(x, y, &__mutex) |
Definition at line 62 of file posix/coil/atomic.h.
| #define atomic_incr | ( | x | ) |
{ \
coil::Guard<coil::Mutex> guard(__mutex); \
++(*x); \
}
Definition at line 42 of file posix/coil/atomic.h.
| #define COIL_USES_ATOMIC_OP coil::Mutex __mutex; |
Definition at line 34 of file posix/coil/atomic.h.
| int exchange_add | ( | int * | x, |
| int | y, | ||
| coil::Mutex * | mutex | ||
| ) |
Definition at line 54 of file posix/coil/atomic.h.