Lines Matching refs:current
24 int current = a_cas(l, 0, INT_MIN + 1);
26 if (!current) return;
29 if (current < 0) current -= INT_MIN + 1;
30 // assertion: current >= 0
31 int val = a_cas(l, current, INT_MIN + (current + 1));
32 if (val == current) return;
33 current = val;
36 current = a_fetch_add(l, 1) + 1;
43 if (current < 0) {
44 __futexwait(l, current, 1);
45 current -= INT_MIN + 1;
47 /* assertion: current > 0, the count includes us already. */
48 int val = a_cas(l, current, INT_MIN + current);
49 if (val == current) return;
50 current = val;