Home
last modified time | relevance | path

Searched refs:mem_order (Results 1 – 2 of 2) sorted by relevance

/xnu-10063.101.15/osfmk/kern/
H A Dbits.h192 atomic_bit_set(_Atomic bitmap_t *__single map, int n, int mem_order) in atomic_bit_set() argument
195 prev = __c11_atomic_fetch_or(map, BIT(n), mem_order); in atomic_bit_set()
200 atomic_bit_clear(_Atomic bitmap_t *__single map, int n, int mem_order) in atomic_bit_clear() argument
203 prev = __c11_atomic_fetch_and(map, ~BIT(n), mem_order); in atomic_bit_clear()
297 atomic_bitmap_set(_Atomic bitmap_t *__header_indexable map, uint n, int mem_order) in atomic_bitmap_set() argument
299 return atomic_bit_set(&map[bitmap_index(n)], bitmap_bit(n), mem_order); in atomic_bitmap_set()
303 atomic_bitmap_clear(_Atomic bitmap_t *__header_indexable map, uint n, int mem_order) in atomic_bitmap_clear() argument
305 return atomic_bit_clear(&map[bitmap_index(n)], bitmap_bit(n), mem_order); in atomic_bitmap_clear()
/xnu-10063.101.15/doc/primitives/
H A Datomics.md150 `os_compiler_barrier(mem_order?)` provides a compiler barrier,
156 `os_atomic_thread_fence(mem_order)` provides a memory barrier
227 1. `os_atomic_cmpxchg(address, expected, new_value, mem_order)` which
231 2. `os_atomic_cmpxchgv(address, expected, new_value, orig_value, mem_order)`