20#include "periph_cpu.h" 
   29#define HAS_ATOMIC_LOAD_U8 
   32    return __atomic_load_1(var, __ATOMIC_SEQ_CST);
 
   35#define HAS_ATOMIC_LOAD_U16 
   38    return __atomic_load_2(var, __ATOMIC_SEQ_CST);
 
   41#define HAS_ATOMIC_LOAD_U32 
   44    return __atomic_load_4(var, __ATOMIC_SEQ_CST);
 
   47#define HAS_ATOMIC_STORE_U8 
   50    __atomic_store_1(dest, val, __ATOMIC_SEQ_CST);
 
   53#define HAS_ATOMIC_STORE_U16 
   56    __atomic_store_2(dest, val, __ATOMIC_SEQ_CST);
 
   59#define HAS_ATOMIC_STORE_U32 
   62    __atomic_store_4(dest, val, __ATOMIC_SEQ_CST);
 
static void atomic_store_u8(volatile uint8_t *dest, uint8_t val)
Store an uint8_t atomically.
static uint32_t atomic_load_u32(const volatile uint32_t *var)
Load an uint32_t atomically.
static uint16_t atomic_load_u16(const volatile uint16_t *var)
Load an uint16_t atomically.
static uint8_t atomic_load_u8(const volatile uint8_t *var)
Load an uint8_t atomically.
static void atomic_store_u16(volatile uint16_t *dest, uint16_t val)
Store an uint16_t atomically.
static void atomic_store_u32(volatile uint32_t *dest, uint32_t val)
Store an uint32_t atomically.