Home
last modified time | relevance | path

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

/xnu-8020.140.41/libkern/os/ !
H A Datomic_private.h425 #define os_atomic_add(p, v, m) _os_atomic_c11_op(p, v, m, fetch_add, +)
444 #define os_atomic_inc(p, m) _os_atomic_c11_op(p, 1, m, fetch_add, +)
466 #define os_atomic_sub(p, v, m) _os_atomic_c11_op(p, v, m, fetch_sub, -)
485 #define os_atomic_dec(p, m) _os_atomic_c11_op(p, 1, m, fetch_sub, -)
507 #define os_atomic_and(p, v, m) _os_atomic_c11_op(p, v, m, fetch_and, &)
529 #define os_atomic_andnot(p, v, m) _os_atomic_c11_op(p, (typeof(v))~(v), m, fetch_and, &)
551 #define os_atomic_or(p, v, m) _os_atomic_c11_op(p, v, m, fetch_or, |)
573 #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