| 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.0 |