ref: 797626032c7fd9f8ae7402687ad732d485764b49
dir: /win32-386/tas.c/
#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; } }