25 lines · 211 B · C
RawDownload
#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;}