25 lines
554 B
C
25 lines
554 B
C
#include "atomic.h"
|
|
|
|
ATOMIC_EXCHANGE(uint8_t, 1)
|
|
ATOMIC_EXCHANGE(uint16_t, 2)
|
|
ATOMIC_EXCHANGE(uint32_t, 4)
|
|
|
|
ATOMIC_FETCH_ADD(uint8_t, 1)
|
|
ATOMIC_FETCH_ADD(uint16_t, 2)
|
|
ATOMIC_FETCH_ADD(uint32_t, 4)
|
|
|
|
ATOMIC_FETCH_SUB(uint8_t, 1)
|
|
ATOMIC_FETCH_SUB(uint16_t, 2)
|
|
ATOMIC_FETCH_SUB(uint32_t, 4)
|
|
|
|
ATOMIC_FETCH_AND(uint8_t, 1)
|
|
ATOMIC_FETCH_AND(uint16_t, 2)
|
|
ATOMIC_FETCH_AND(uint32_t, 4)
|
|
|
|
ATOMIC_FETCH_OR(uint8_t, 1)
|
|
ATOMIC_FETCH_OR(uint16_t, 2)
|
|
ATOMIC_FETCH_OR(uint32_t, 4)
|
|
|
|
ATOMIC_FETCH_XOR(uint8_t, 1)
|
|
ATOMIC_FETCH_XOR(uint16_t, 2)
|
|
ATOMIC_FETCH_XOR(uint32_t, 4)
|