shithub: drawcpu

ref: fe54357c8428219c5a27c4cbbebc8d49cc29bdf7
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;
}