shithub: drawcpu

ref: a93a7fbe83b91c2275b84796a7e6b1fbb4e69656
dir: /cas.c/

View raw version
#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);
}