ATOMIC_AND(3) NetBSD Library Functions Manual ATOMIC_AND(3)NAME

atomic_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 bitwise `and' operationsSYNOPSIS

#include <sys/atomic.h>voidatomic_and_32(volatile uint32_t *ptr,uint32_t bits);voidatomic_and_uint(volatile unsigned int *ptr,unsigned int bits);voidatomic_and_ulong(volatile unsigned long *ptr,unsigned long bits);voidatomic_and_64(volatile uint64_t *ptr,uint64_t bits);uint32_tatomic_and_32_nv(volatile uint32_t *ptr,uint32_t bits);unsigned intatomic_and_uint_nv(volatile unsigned int *ptr,unsigned int bits);unsigned longatomic_and_ulong_nv(volatile unsigned long *ptr,unsigned long bits);uint64_tatomic_and_64_nv(volatile uint64_t *ptr,uint64_t bits);DESCRIPTION

Theatomic_andfamily of functions load the value of the variable refer- enced byptr, perform a bitwise `and' with the valuebits, and store the result back to the variable referenced byptrin 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

Theatomic_andfunctions first appeared in NetBSD 5.0. NetBSD 9.1 April 11, 2007 NetBSD 9.1

Powered by man-cgi (2024-08-26). Maintained for NetBSD by Kimmo Suominen. Based on man-cgi by Panagiotis Christias.