tmp/tmpmrb1h25_/{from.md → to.md}
RENAMED
|
@@ -2,5 +2,17 @@
|
|
| 2 |
|
| 3 |
The type aliases `atomic_intN_t`, `atomic_uintN_t`, `atomic_intptr_t`,
|
| 4 |
and `atomic_uintptr_t` are defined if and only if `intN_t`, `uintN_t`,
|
| 5 |
`intptr_t`, and `uintptr_t` are defined, respectively.
|
| 6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2 |
|
| 3 |
The type aliases `atomic_intN_t`, `atomic_uintN_t`, `atomic_intptr_t`,
|
| 4 |
and `atomic_uintptr_t` are defined if and only if `intN_t`, `uintN_t`,
|
| 5 |
`intptr_t`, and `uintptr_t` are defined, respectively.
|
| 6 |
|
| 7 |
+
The type aliases `atomic_signed_lock_free` and
|
| 8 |
+
`atomic_unsigned_lock_free` name specializations of `atomic` whose
|
| 9 |
+
template arguments are integral types, respectively signed and unsigned,
|
| 10 |
+
and whose `is_always_lock_free` property is `true`.
|
| 11 |
+
|
| 12 |
+
[*Note 1*: These aliases are optional in freestanding implementations
|
| 13 |
+
[[compliance]]. — *end note*]
|
| 14 |
+
|
| 15 |
+
Implementations should choose for these aliases the integral
|
| 16 |
+
specializations of `atomic` for which the atomic waiting and notifying
|
| 17 |
+
operations [[atomics.wait]] are most efficient.
|
| 18 |
+
|