I would appreciate any donations. Wishlist or send e-mail type donations to maekawa AT daemon-systems.org.

Thank you.

ATOMIC_OR(3) Library Functions Manual ATOMIC_OR(3)NAMEatomic_or,atomic_or_32,atomic_or_uint,atomic_or_ulong,atomic_or_64,atomic_or_32_nv,atomic_or_uint_nv,atomic_or_ulong_nv,atomic_or_64_nv-- atomic logical `or' operationsSYNOPSIS#include<sys/atomic.h>voidatomic_or_32(volatile uint32_t *ptr, uint32_t bits); voidatomic_or_uint(volatile unsigned int *ptr, unsigned int bits); voidatomic_or_ulong(volatile unsigned long *ptr, unsigned long bits); voidatomic_or_64(volatile uint64_t *ptr, uint64_t bits); uint32_tatomic_or_32_nv(volatile uint32_t *ptr, uint32_t bits); unsigned intatomic_or_uint_nv(volatile unsigned int *ptr, unsigned int bits); unsigned longatomic_or_ulong_nv(volatile unsigned long *ptr, unsigned long bits); uint64_tatomic_or_64_nv(volatile uint64_t *ptr, uint64_t bits);DESCRIPTIONTheatomic_orfamily of functions load the value of the variable referenced by ptr, perform a logical `or' 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.SEEALSOatomic_ops(3)HISTORYTheatomic_orfunctions first appeared in NetBSD 5.0. NetBSD 7.1.2 April 11, 2007 NetBSD 7.1.2