1 #ifndef EVE_ATOMIC_H_INCLUDED 2 #define EVE_ATOMIC_H_INCLUDED 74 uint8_t
atomic_xchg8(
volatile uint8_t *p, uint8_t value);
94 uint32_t
atomic_add32(
volatile uint32_t *p, int32_t delta);
104 uint16_t
atomic_add16(
volatile uint16_t *p, int16_t delta);
114 uint8_t
atomic_add8(
volatile uint8_t *p, int8_t delta);
124 uint32_t
atomic_or32(
volatile uint32_t *p, uint32_t value);
134 uint16_t
atomic_or16(
volatile uint16_t *p, uint16_t value);
144 uint8_t
atomic_or8(
volatile uint8_t *p, uint8_t value);
154 uint32_t
atomic_and32(
volatile uint32_t *p, uint32_t value);
164 uint16_t
atomic_and16(
volatile uint16_t *p, uint16_t value);
174 uint8_t
atomic_and8(
volatile uint8_t *p, uint8_t value);
184 uint32_t
atomic_xor32(
volatile uint32_t *p, uint32_t value);
194 uint16_t
atomic_xor16(
volatile uint16_t *p, uint16_t value);
204 uint8_t
atomic_xor8(
volatile uint8_t *p, uint8_t value);
uint32_t atomic_and32(volatile uint32_t *p, uint32_t value)
uint8_t atomic_xor8(volatile uint8_t *p, uint8_t value)
uint32_t atomic_xor32(volatile uint32_t *p, uint32_t value)
uint16_t atomic_add16(volatile uint16_t *p, int16_t delta)
uint16_t atomic_or16(volatile uint16_t *p, uint16_t value)
bool atomic_xchg_bool(volatile bool *p, bool value)
uint8_t atomic_or8(volatile uint8_t *p, uint8_t value)
uint32_t atomic_add32(volatile uint32_t *p, int32_t delta)
uint32_t atomic_or32(volatile uint32_t *p, uint32_t value)
uint8_t atomic_xchg8(volatile uint8_t *p, uint8_t value)
uint16_t atomic_xor16(volatile uint16_t *p, uint16_t value)
uint16_t atomic_and16(volatile uint16_t *p, uint16_t value)
uint16_t atomic_xchg16(volatile uint16_t *p, uint16_t value)
uint8_t atomic_and8(volatile uint8_t *p, uint8_t value)
uint8_t atomic_add8(volatile uint8_t *p, int8_t delta)
uint32_t atomic_xchg32(volatile uint32_t *p, uint32_t value)