ref: 0a0c16460f953250153a4f12d4b6cb267c34a377 dir: /cas.c/
#include "u.h" #include "libc.h" int cas(int *x, int old, int new) { return __atomic_compare_exchange_n(x, &old, new, 0, __ATOMIC_ACQ_REL, __ATOMIC_ACQUIRE); }