ATOMIC_INC(9) Driver Basics ATOMIC_INC(9)NAME
atomic_inc - increment atomic variable
SYNOPSIS
void atomic_inc(atomic_t * v);
ARGUMENTS
v
pointer of type atomic_t
DESCRIPTION
Atomically increments v by 1.
COPYRIGHT Kernel Hackers Manual 3.10 June 2014 ATOMIC_INC(9)
Check Out this Related Man Page
ATOMIC_INC(3) BSD Library Functions Manual ATOMIC_INC(3)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
#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);
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 NetBSD 5.0.
BSD April 11, 2007 BSD