11 lines
156 B
Plaintext
Executable File
11 lines
156 B
Plaintext
Executable File
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
|