ref: 8bd7505dc37201cbcb99bf4e6b48d938af64bb5b
dir: /win32-386/tas.c/
#include "u.h" #include "libc.h" int tas(long *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; } }