raw_atomic_try_cmpxchg
} while (!raw_atomic_try_cmpxchg(v, &c, c + a));
} while (!raw_atomic_try_cmpxchg(v, &c, c + 1));
} while (!raw_atomic_try_cmpxchg(v, &c, c - 1));
} while (!raw_atomic_try_cmpxchg(v, &c, dec));
return raw_atomic_try_cmpxchg(v, old, new);
return raw_atomic_try_cmpxchg(v, (int *)old, new);