| Skip Navigation Links | |
| Exit Print View | |
![]() | man pages section 3: Basic Library Functions Oracle Solaris 11 Information Library |
enable_extended_FILE_stdio(3C)
posix_spawnattr_getschedparam(3C)
posix_spawnattr_getschedpolicy(3C)
posix_spawnattr_getsigdefault(3C)
posix_spawnattr_getsigignore_np(3C)
posix_spawnattr_getsigmask(3C)
posix_spawnattr_setschedparam(3C)
posix_spawnattr_setschedpolicy(3C)
posix_spawnattr_setsigdefault(3C)
posix_spawnattr_setsigignore_np(3C)
posix_spawnattr_setsigmask(3C)
posix_spawn_file_actions_addclose(3C)
posix_spawn_file_actions_addclosefrom_np(3C)
posix_spawn_file_actions_adddup2(3C)
posix_spawn_file_actions_addopen(3C)
posix_spawn_file_actions_destroy(3C)
posix_spawn_file_actions_init(3C)
pthread_attr_getdetachstate(3C)
pthread_attr_getinheritsched(3C)
pthread_attr_getschedparam(3C)
pthread_attr_getschedpolicy(3C)
pthread_attr_setdetachstate(3C)
pthread_attr_setinheritsched(3C)
pthread_attr_setschedparam(3C)
pthread_attr_setschedpolicy(3C)
pthread_barrierattr_destroy(3C)
pthread_barrierattr_getpshared(3C)
pthread_barrierattr_setpshared(3C)
pthread_condattr_getpshared(3C)
pthread_condattr_setpshared(3C)
pthread_cond_reltimedwait_np(3C)
pthread_key_create_once_np(3C)
pthread_mutexattr_getprioceiling(3C)
pthread_mutexattr_getprotocol(3C)
pthread_mutexattr_getpshared(3C)
pthread_mutexattr_getrobust(3C)
pthread_mutexattr_setprioceiling(3C)
pthread_mutexattr_setprotocol(3C)
pthread_mutexattr_setpshared(3C)
pthread_mutexattr_setrobust(3C)
pthread_mutex_getprioceiling(3C)
pthread_mutex_reltimedlock_np(3C)
pthread_mutex_setprioceiling(3C)
pthread_rwlockattr_destroy(3C)
pthread_rwlockattr_getpshared(3C)
pthread_rwlockattr_setpshared(3C)
pthread_rwlock_reltimedrdlock_np(3C)
pthread_rwlock_reltimedwrlock_np(3C)
pthread_rwlock_timedrdlock(3C)
pthread_rwlock_timedwrlock(3C)
rctlblk_get_enforced_value(3C)
- atomic compare and swap operations
#include <atomic.h>uint8_tatomic_cas_8(volatile uint8_t *target,uint8_tcmp,uint8_tnewval);
uchar_tatomic_cas_uchar(volatile uchar_t *target,uchar_tcmp,uchar_tnewval);
uint16_tatomic_cas_16(volatile uint16_t *target,uint16_tcmp,uint16_tnewval);
ushort_tatomic_cas_ushort(volatile ushort_t *target,ushort_tcmp,ushort_tnewval);
uint32_tatomic_cas_32(volatile uint32_t *target,uint32_tcmp,uint32_tnewval);
uint_tatomic_cas_uint(volatile uint_t *target,uint_tcmp,uint_tnewval);
ulong_tatomic_cas_ulong(volatile ulong_t *target,ulong_tcmp,ulong_tnewval);
uint64_tatomic_cas_64(volatile uint64_t *target,uint64_tcmp,uint64_tnewval);
void *atomic_cas_ptr(volatile void *target,void *cmp,void *newval);
These functions enable a compare and swap operation to occur atomically. Thevalue stored intarget is compared withcmp. If these values areequal, the value stored intarget is replaced withnewval. The old valuestored intarget is returned by the function whether or not thereplacement occurred.
These functions return the old value of *target.
No errors are defined.
Seeattributes(5) for descriptions of the following attributes:
|
atomic_add(3C),atomic_and(3C),atomic_bits(3C),atomic_dec(3C),atomic_inc(3C),atomic_or(3C),atomic_swap(3C),membar_ops(3C),attributes(5),atomic_ops(9F)
Copyright © 2011, Oracle and/or its affiliates. All rights reserved.Legal Notices | ![]() ![]() |