#include <sys/atomic.h>void
atomic_and_32(volatile uint32_t *ptr, uint32_t bits);
void
atomic_and_uint(volatile unsigned int *ptr, unsigned int bits);
void
atomic_and_ulong(volatile unsigned long *ptr, unsigned long bits);
void
atomic_and_64(volatile uint64_t *ptr, uint64_t bits);
uint32_t
atomic_and_32_nv(volatile uint32_t *ptr, uint32_t bits);
unsigned int
atomic_and_uint_nv(volatile unsigned int *ptr, unsigned int bits);
unsigned long
atomic_and_ulong_nv(volatile unsigned long *ptr, unsigned long bits);
uint64_t
atomic_and_64_nv(volatile uint64_t *ptr, uint64_t bits);