shithub: drawcpu

ref: 4fd46455350c3e29718f8fdd6d709f3c72b4abb4
dir: /win32-386/cas.c/

View raw version
#include "u.h"
#include "libc.h"
#include <windows.h>

int
cas(int *x, int old, int new)
{
	return InterlockedCompareExchange((volatile LONG *)x, new, old) == old;
}