1*7dd7cddfSDavid du Colombier #include <u.h> 2*7dd7cddfSDavid du Colombier #include <libc.h> 3*7dd7cddfSDavid du Colombier #include <threadimpl.h> 4*7dd7cddfSDavid du Colombier 5*7dd7cddfSDavid du Colombier void 6*7dd7cddfSDavid du Colombier incref(Ref *r) 7*7dd7cddfSDavid du Colombier { 8*7dd7cddfSDavid du Colombier // returns the old value; 9*7dd7cddfSDavid du Colombier _xinc(&r->ref); 10*7dd7cddfSDavid du Colombier } 11*7dd7cddfSDavid du Colombier 12*7dd7cddfSDavid du Colombier long 13*7dd7cddfSDavid du Colombier decref(Ref *r) 14*7dd7cddfSDavid du Colombier { 15*7dd7cddfSDavid du Colombier // returns the new value; 16*7dd7cddfSDavid du Colombier return _xdec(&r->ref); 17*7dd7cddfSDavid du Colombier } 18