Blame


1 76193d7c 2003-09-30 devnull #include "threadimpl.h"
2 76193d7c 2003-09-30 devnull
3 76193d7c 2003-09-30 devnull void
4 76193d7c 2003-09-30 devnull incref(Ref *r)
5 76193d7c 2003-09-30 devnull {
6 49588d5d 2003-12-17 devnull lock(&r->lk);
7 49588d5d 2003-12-17 devnull r->ref++;
8 49588d5d 2003-12-17 devnull unlock(&r->lk);
9 76193d7c 2003-09-30 devnull }
10 76193d7c 2003-09-30 devnull
11 76193d7c 2003-09-30 devnull long
12 76193d7c 2003-09-30 devnull decref(Ref *r)
13 76193d7c 2003-09-30 devnull {
14 49588d5d 2003-12-17 devnull long n;
15 49588d5d 2003-12-17 devnull
16 49588d5d 2003-12-17 devnull lock(&r->lk);
17 49588d5d 2003-12-17 devnull n = --r->ref;
18 49588d5d 2003-12-17 devnull unlock(&r->lk);
19 49588d5d 2003-12-17 devnull return n;
20 76193d7c 2003-09-30 devnull }