Lines Matching defs:a_u
62 } a_u;
65 #define ATOMIC_INIT(i) { .a_u = { .au_int = (i) } }
73 return atomic->a_u.au_int;
80 atomic->a_u.au_int = value;
86 atomic_store_release(&atomic->a_u.au_int, value);
93 atomic_add_int(&atomic->a_u.au_uint, addend);
100 atomic_add_int(&atomic->a_u.au_uint, -subtrahend);
109 v = (int)atomic_add_int_nv(&atomic->a_u.au_uint, addend);
121 v = (int)atomic_add_int_nv(&atomic->a_u.au_uint, -subtrahend);
131 atomic_inc_uint(&atomic->a_u.au_uint);
138 atomic_dec_uint(&atomic->a_u.au_uint);
147 v = (int)atomic_inc_uint_nv(&atomic->a_u.au_uint);
159 v = (int)atomic_dec_uint_nv(&atomic->a_u.au_uint);
179 v = atomic->a_u.au_uint;
182 } while (atomic_cas_uint(&atomic->a_u.au_uint, v, v - 1) != v);
192 atomic_or_uint(&atomic->a_u.au_uint, value);
199 atomic_and_uint(&atomic->a_u.au_uint, value);
206 atomic_and_uint(&atomic->a_u.au_uint, ~value);
216 old = atomic->a_u.au_uint;
218 } while (atomic_cas_uint(&atomic->a_u.au_uint, old, new) != old);
237 old = atomic->a_u.au_uint;
239 } while (atomic_cas_uint(&atomic->a_u.au_uint, old, new) != old);
249 atomic_or_uint(&atomic->a_u.au_uint, mask);
256 atomic_and_uint(&atomic->a_u.au_uint, ~mask);
266 value = atomic->a_u.au_int;
269 } while (atomic_cas_uint(&atomic->a_u.au_uint, value, (value + addend))
289 old = (int)atomic_swap_uint(&atomic->a_u.au_uint, (unsigned)new);
306 old = (int)atomic_cas_uint(&atomic->a_u.au_uint, (unsigned)expect,