Lines Matching full:old
22 int old; in a_cas() local
24 do old = a_ll(p); in a_cas()
25 while (old==t && !a_sc(p, s)); in a_cas()
27 return old; in a_cas()
35 int old; in a_swap() local
37 do old = a_ll(p); in a_swap()
40 return old; in a_swap()
48 int old; in a_fetch_add() local
50 do old = a_ll(p); in a_fetch_add()
51 while (!a_sc(p, (unsigned)old + v)); in a_fetch_add()
53 return old; in a_fetch_add()
61 int old; in a_fetch_and() local
63 do old = a_ll(p); in a_fetch_and()
64 while (!a_sc(p, old & v)); in a_fetch_and()
66 return old; in a_fetch_and()
74 int old; in a_fetch_or() local
76 do old = a_ll(p); in a_fetch_or()
77 while (!a_sc(p, old | v)); in a_fetch_or()
79 return old; in a_fetch_or()
91 void *old; in a_cas_p() local
93 do old = a_ll_p(p); in a_cas_p()
94 while (old==t && !a_sc_p(p, s)); in a_cas_p()
96 return old; in a_cas_p()
110 int old; in a_swap() local
111 do old = *p; in a_swap()
112 while (a_cas(p, old, v) != old); in a_swap()
113 return old; in a_swap()
121 int old; in a_fetch_add() local
122 do old = *p; in a_fetch_add()
123 while (a_cas(p, old, (unsigned)old+v) != old); in a_fetch_add()
124 return old; in a_fetch_add()
132 int old; in a_fetch_and() local
133 do old = *p; in a_fetch_and()
134 while (a_cas(p, old, old&v) != old); in a_fetch_and()
135 return old; in a_fetch_and()
142 int old; in a_fetch_or() local
143 do old = *p; in a_fetch_or()
144 while (a_cas(p, old, old|v) != old); in a_fetch_or()
145 return old; in a_fetch_or()