Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at v6.5-rc6 10 lines 164 B view raw
1cat <<EOF 2 ${int} c = raw_${atomic}_read(v); 3 4 do { 5 if (unlikely(c < 0)) 6 return false; 7 } while (!raw_${atomic}_try_cmpxchg(v, &c, c + 1)); 8 9 return true; 10EOF