shithub: riscv

ref: af8657b8dafa07c6e00e883a67e76474443e3742
dir: /sys/src/libthread/xincport.h/

View raw version
#include <u.h>
#include <libc.h>
#include <thread.h>

static Lock l;

void
_xinc(long *p)
{

	lock(&l);
	(*p)++;
	unlock(&l);
}

long
_xdec(long *p)
{
	long r;

	lock(&l);
	r = --(*p);
	unlock(&l);
	return r;
}