1
2
3
4
5
6
7
8
9
10
11
cat <<EOF
	${int} c = raw_${atomic}_read(v);

	do {
		if (unlikely(c > 0))
			return false;
	} while (!raw_${atomic}_try_cmpxchg(v, &c, c - 1));

	return true;
EOF
你和我 十指緊扣 默寫前奏 可是那然後呢