Lines Matching full:atomic

24 .Dt ATOMIC 9
39 .Nd atomic operations
41 .In machine/atomic.h
81 Atomic operations are commonly used to implement reference counts and as
93 inherently atomic if the integer is naturally aligned and its size does not
96 the compiler, whereas atomic operations are always performed.
98 When atomic operations are performed on cache-coherent memory, all
101 When an atomic load is performed on a location in cache-coherent memory,
102 it reads the entire value that was defined by the last atomic store to
104 An atomic load will never return a value out of thin air.
105 When an atomic store is performed on a location, no other thread or
111 identical to the semantics of similarly named C11 atomic operations.
113 Most atomic operations act upon a specific
116 In contrast to C11 atomic operations,
118 atomic operations are performed on ordinary integer types.
170 on a thread's accesses, a programmer can use atomic operations with
176 Atomic operations on memory have up to three variants.
185 When an atomic operation has acquire semantics, the operation must have
189 completed before the atomic operation is performed.
190 An atomic operation can only have acquire semantics if it performs a load
201 When an atomic operation has release semantics, all prior loads or stores
203 Conversely, release semantics do not require that the atomic operation must
205 An atomic operation can only have release semantics if it performs a store
227 In effect, atomic operations with acquire and release semantics establish
239 Alternatively, a programmer can use atomic thread fence operations to
241 In contrast to other atomic operations, fences do not, themselves, access
272 another thread when an atomic load that is prior to the acquire fence (by
273 program order) reads the value written by an atomic store that is subsequent
284 Since neither a compiler nor a processor can foresee which (atomic) load
285 will read the value written by an (atomic) store, the ordering constraints
304 In multiprocessor systems, the atomicity of the atomic operations on memory
494 is currently not implemented for some of the atomic operations on the