void-packages/srcpkgs/drawterm/files/tas.c
2017-01-22 22:46:55 +01:00

18 lines
270 B
C

#include "u.h"
#include "libc.h"
int
tas(int *x)
{
/* Use the GCC builtin __sync_add_and_fetch() for optimal code */
int v = __sync_add_and_fetch(x, 1);
switch(v) {
case 0:
case 1:
return v;
default:
print("canlock: corrupted 0x%lux\n", v);
return 1;
}
}