shithub: drawterm-fdroid

ref: a50be99567d1b6018a0a1f019a51c0bc7a0f11ff
dir: /win32-386/tas.c/

View raw version
#include "u.h"
#include "libc.h"

int
tas(int *x)
{
	int     v;

	__asm__(	"movl   $1, %%eax\n\t"
			"xchgl  %%eax,(%%ecx)"
			: "=a" (v)
			: "c" (x)
	);
	switch(v) {
	case 0:
	case 1:
		return v;
	default:
		print("canlock: corrupted 0x%lux\n", v);
		return 1;
	}
}