#include <sys/atomic.h>void
atomic_add_32(volatile uint32_t *ptr, int32_t delta);
void
atomic_add_int(volatile unsigned int *ptr, int delta);
void
atomic_add_long(volatile unsigned long *ptr, long delta);
void
atomic_add_ptr(volatile void *ptr, ssize_t delta);
void
atomic_add_64(volatile uint64_t *ptr, int64_t delta);
uint32_t
atomic_add_32_nv(volatile uint32_t *ptr, int32_t delta);
unsigned int
atomic_add_int_nv(volatile unsigned int *ptr, int delta);
unsigned long
atomic_add_long_nv(volatile unsigned long *ptr, long delta);
void *
atomic_add_ptr_nv(volatile void *ptr, ssize_t delta);
uint64_t
atomic_add_64_nv(volatile uint64_t *ptr, int64_t delta);