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