cat < 0)) return false; } while (!raw_${atomic}_try_cmpxchg(v, &c, c - 1)); return true; EOF