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_STORE_U8 
   44    __atomic_store_1(dest, val, __ATOMIC_SEQ_CST);
 
   47#define HAS_ATOMIC_STORE_U16 
   50    __atomic_store_2(dest, val, __ATOMIC_SEQ_CST);
 
static void atomic_store_u8(volatile uint8_t *dest, uint8_t val)
Store an uint8_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.