Home
last modified time | relevance | path

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

/xnu-11417.140.69/libkern/os/
H A Datomic_private.h392 #define os_atomic_add(p, v, m) _os_atomic_c11_op(p, v, m, fetch_add, +)
411 #define os_atomic_inc(p, m) _os_atomic_c11_op(p, 1, m, fetch_add, +)
433 #define os_atomic_sub(p, v, m) _os_atomic_c11_op(p, v, m, fetch_sub, -)
452 #define os_atomic_dec(p, m) _os_atomic_c11_op(p, 1, m, fetch_sub, -)
474 #define os_atomic_and(p, v, m) _os_atomic_c11_op(p, v, m, fetch_and, &)
496 #define os_atomic_andnot(p, v, m) _os_atomic_c11_op(p, (typeof(v))~(v), m, fetch_and, &)
518 #define os_atomic_or(p, v, m) _os_atomic_c11_op(p, v, m, fetch_or, |)
540 #define os_atomic_xor(p, v, m) _os_atomic_c11_op(p, v, m, fetch_xor, ^)
H A Datomic_private_impl.h230 #define _os_atomic_c11_op(p, v, m, o, op) ({ \ macro