#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)