Sign in
plan9port
/
plan9
/
5a8e63b2f016735364d17866d5e2bcb35d20c78b
/
.
/
src
/
libthread
/
ref.c
blob: 8f50fd5fea8845646d70b613443e3fcef89cf404 [
file
] [
log
] [
blame
]
#include
"threadimpl.h"
void
incref
(
Ref
*
r
)
{
lock
(&
r
->
lk
);
r
->
ref
++;
unlock
(&
r
->
lk
);
}
long
decref
(
Ref
*
r
)
{
long
n
;
lock
(&
r
->
lk
);
n
=
--
r
->
ref
;
unlock
(&
r
->
lk
);
return
n
;
}