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