Module libc/stdatomic
C11 <stdatomic.h> — atomic operations and types.
Types
Functions
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(atomic_bool) | |
value | bool |
Returns: unit
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(atomic_bool) |
Returns: bool
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(atomic_bool) | |
order | memory_order |
Returns: bool
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(atomic_bool) | |
desired | bool |
Returns: unit
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(atomic_bool) | |
desired | bool | |
order | memory_order |
Returns: unit
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(atomic_bool) | |
desired | bool |
Returns: bool
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(atomic_bool) | |
desired | bool | |
order | memory_order |
Returns: bool
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(atomic_bool) | |
expected | *(bool) | |
desired | bool |
Returns: bool
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(atomic_bool) | |
expected | *(bool) | |
desired | bool | |
success | memory_order | |
failure | memory_order |
Returns: bool
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(atomic_bool) | |
expected | *(bool) | |
desired | bool |
Returns: bool
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(atomic_bool) | |
expected | *(bool) | |
desired | bool | |
success | memory_order | |
failure | memory_order |
Returns: bool
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(atomic_int) | |
arg | int |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(atomic_int) | |
arg | int | |
order | memory_order |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(atomic_int) | |
arg | int |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(atomic_int) | |
arg | int | |
order | memory_order |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(atomic_int) | |
arg | int |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(atomic_int) | |
arg | int | |
order | memory_order |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(atomic_int) | |
arg | int |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(atomic_int) | |
arg | int | |
order | memory_order |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(atomic_int) | |
arg | int |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(atomic_int) | |
arg | int | |
order | memory_order |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(*(void)) |
Returns: *(void)
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(*(void)) | |
desired | *(void) |
Returns: unit
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(*(void)) | |
desired | *(void) |
Returns: *(void)
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(*(void)) | |
expected | *(*(void)) | |
desired | *(void) |
Returns: bool
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(*(void)) | |
expected | *(*(void)) | |
desired | *(void) |
Returns: bool
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(atomic_flag) |
Returns: bool
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(atomic_flag) | |
order | memory_order |
Returns: bool
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(atomic_flag) |
Returns: unit
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(atomic_flag) | |
order | memory_order |
Returns: unit
Parameters
| Name | Type | Notes |
|---|---|---|
order | memory_order |
Returns: unit
Parameters
| Name | Type | Notes |
|---|---|---|
order | memory_order |
Returns: unit
Parameters
| Name | Type | Notes |
|---|---|---|
obj | *(atomic_bool) |
Returns: bool
Parameters
| Name | Type | Notes |
|---|---|---|
y | i32 |
Returns: i32
Constants
Value: memory_order_relaxed
Value: memory_order_consume
Value: memory_order_acquire
Value: memory_order_release
Value: memory_order_acq_rel
Value: memory_order_seq_cst
Value: ATOMIC_BOOL_LOCK_FREE
Value: ATOMIC_CHAR_LOCK_FREE
Value: ATOMIC_CHAR16_T_LOCK_FREE
Value: ATOMIC_CHAR32_T_LOCK_FREE
Value: ATOMIC_WCHAR_T_LOCK_FREE
Value: ATOMIC_SHORT_LOCK_FREE
Value: ATOMIC_INT_LOCK_FREE
Value: ATOMIC_LONG_LOCK_FREE
Value: ATOMIC_LLONG_LOCK_FREE
Value: ATOMIC_POINTER_LOCK_FREE