mirror of
https://gitee.com/open-loongarch/linux-6.12.git
synced 2026-10-25 20:47:11 +08:00
12 lines
176 B
Plaintext
Executable File
12 lines
176 B
Plaintext
Executable File
cat <<EOF
|
|
${int} dec, c = raw_${atomic}_read(v);
|
|
|
|
do {
|
|
dec = c - 1;
|
|
if (unlikely(dec < 0))
|
|
break;
|
|
} while (!raw_${atomic}_try_cmpxchg(v, &c, dec));
|
|
|
|
return dec;
|
|
EOF
|