Lines Matching refs:an
44 - an *explicit* variant where memory orderings can be specified,
48 When an `_Atomic` qualified variable is accessed directly without using
151 with an optional barrier ordering. It is implemented with C11's
175 - `inc`: atomic increment (equivalent to an atomic add of `1`),
176 - `dec`: atomic decrement (equivalent to an atomic sub of `1`),
232 which has an extra `orig_value` argument which must be a pointer to a local
298 Use of `continue` within an `os_atomic_rmw_loop` is also invalid, instead an
299 `os_atomic_rmw_loop_give_up(goto again)` jumping to an `again:` label placed
329 most compilers, clang included, implement it as an equivalent
333 As an attempt to provide a replacement for this, `<os/atomic_private.h>`
334 implements an entirely new *dependency* memory ordering.
336 The purpose of this ordering is to provide a relaxed load followed by an
352 Here is an example of how it is meant to be used:
373 * Using an acquire barrier would of course fix it but is quite expensive...
408 3. `os_atomic_load_with_dependency_on` to do an otherwise related relaxed load
411 4. `os_atomic_make_dependency` to create an opaque token out of a given