| ATOMIC_INC(3) | Library Functions Manual | ATOMIC_INC(3) |
atomic_inc, atomic_inc_32,
atomic_inc_uint,
atomic_inc_ulong,
atomic_inc_ptr, atomic_inc_64,
atomic_inc_32_nv,
atomic_inc_uint_nv,
atomic_inc_ulong_nv,
atomic_inc_ptr_nv,
atomic_inc_64_nv —
#include <sys/atomic.h>
void
atomic_inc_32(volatile
uint32_t *ptr);
void
atomic_inc_uint(volatile
unsigned int *ptr);
void
atomic_inc_ulong(volatile
unsigned long *ptr);
void
atomic_inc_ptr(volatile
void *ptr);
void
atomic_inc_64(volatile
uint64_t *ptr);
uint32_t
atomic_inc_32_nv(volatile
uint32_t *ptr);
unsigned int
atomic_inc_uint_nv(volatile
unsigned int *ptr);
unsigned long
atomic_inc_ulong_nv(volatile
unsigned long *ptr);
void *
atomic_inc_ptr_nv(volatile
void *ptr);
uint64_t
atomic_inc_64_nv(volatile
uint64_t *ptr);
atomic_inc family of functions increment (by one)
the variable referenced by ptr in an atomic fashion.
The *_nv() variants of these functions
return the new value.
The 64-bit variants of these functions are available only on
platforms that can support atomic 64-bit memory access. Applications can
check for the availability of 64-bit atomic memory operations by testing if
the pre-processor macro __HAVE_ATOMIC64_OPS is
defined.
atomic_inc functions first appeared in
NetBSD 5.0.
| April 11, 2007 | NetBSD 10.1 |