11 lines
156 B
Plaintext
11 lines
156 B
Plaintext
|
cat << EOF
|
||
|
${int} c = raw_${atomic}_read(v);
|
||
|
|
||
|
do {
|
||
|
if (unlikely(c == u))
|
||
|
break;
|
||
|
} while (!raw_${atomic}_try_cmpxchg(v, &c, c + a));
|
||
|
|
||
|
return c;
|
||
|
EOF
|