Tweaks to various bits.

Until I hear otherwise, Refs aren't used enough to
merit their own assembly.  They are now implemented with locks.
This commit is contained in:
rsc 2003-12-17 04:34:52 +00:00
parent 7f11104a57
commit 49588d5d90
11 changed files with 166 additions and 90 deletions

View file

@ -3,11 +3,18 @@
void
incref(Ref *r)
{
_xinc(&r->ref);
lock(&r->lk);
r->ref++;
unlock(&r->lk);
}
long
decref(Ref *r)
{
return _xdec(&r->ref);
long n;
lock(&r->lk);
n = --r->ref;
unlock(&r->lk);
return n;
}