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