2 7966faa9 2004-09-23 devnull * Atomic reference counts - used by applications.
4 7966faa9 2004-09-23 devnull * We use locks to avoid the assembly of the Plan 9 versions.
7 76193d7c 2003-09-30 devnull #include "threadimpl.h"
10 76193d7c 2003-09-30 devnull incref(Ref *r)
12 49588d5d 2003-12-17 devnull lock(&r->lk);
13 49588d5d 2003-12-17 devnull r->ref++;
14 49588d5d 2003-12-17 devnull unlock(&r->lk);
18 76193d7c 2003-09-30 devnull decref(Ref *r)
22 49588d5d 2003-12-17 devnull lock(&r->lk);
23 49588d5d 2003-12-17 devnull n = --r->ref;
24 49588d5d 2003-12-17 devnull unlock(&r->lk);
25 49588d5d 2003-12-17 devnull return n;