Query: atomic_and_ulong
OS: netbsd
Section: 3
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
ATOMIC_AND(3) BSD Library Functions Manual ATOMIC_AND(3)NAMEatomic_and, atomic_and_32, atomic_and_uint, atomic_and_ulong, atomic_and_64, atomic_and_32_nv, atomic_and_uint_nv, atomic_and_ulong_nv, atomic_and_64_nv -- atomic logical 'and' operationsSYNOPSIS#include <sys/atomic.h> void atomic_and_32(volatile uint32_t *ptr, uint32_t bits); void atomic_and_uint(volatile unsigned int *ptr, unsigned int bits); void atomic_and_ulong(volatile unsigned long *ptr, unsigned long bits); void atomic_and_64(volatile uint64_t *ptr, uint64_t bits); uint32_t atomic_and_32_nv(volatile uint32_t *ptr, uint32_t bits); unsigned int atomic_and_uint_nv(volatile unsigned int *ptr, unsigned int bits); unsigned long atomic_and_ulong_nv(volatile unsigned long *ptr, unsigned long bits); uint64_t atomic_and_64_nv(volatile uint64_t *ptr, uint64_t bits);DESCRIPTIONThe atomic_and family of functions load the value of the variable referenced by ptr, perform a logical 'and' with the value bits, and store the result back to 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 ALSOatomic_ops(3)HISTORYThe atomic_and functions first appeared in NetBSD 5.0.BSDApril 11, 2007 BSD
Related Man Pages |
---|
atomic_and_uint(3) - netbsd |
atomic_and_uint_nv(3) - netbsd |
atomic_or_32(3) - netbsd |
atomic_or(3) - netbsd |
atomic_or_64_nv(3) - netbsd |
Similar Topics in the Unix Linux Community |
---|
Processor bits |
32 bits procesaor with 64 bits Solaris |