NAME

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 - atomic increment operations

SYNOPSIS



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)

DESCRIPTION

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

SEE ALSO

atomic_ops(3)

HISTORY

The atomic_inc functions first appeared in NetBSD5.0.