Path: blob/master/scripts/atomic/fallbacks/fetch_add_unless
26288 views
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
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