diff options
author | Sage Weil <sage@inktank.com> | 2013-06-07 22:08:47 -0700 |
---|---|---|
committer | Sage Weil <sage@inktank.com> | 2013-06-18 16:57:11 -0700 |
commit | 6d2684d8afd34024de40b5b5e2e7cfe82478dc5d (patch) | |
tree | d6ab0dc3ef9a447840d3d396da54f4a1169a85e7 | |
parent | 4fd9ba2e832486d4b1ccca58d52c132fdbf8ac10 (diff) | |
download | ceph-6d2684d8afd34024de40b5b5e2e7cfe82478dc5d.tar.gz |
common/RefCountedObject: take cct for debugging
-rw-r--r-- | src/common/RefCountedObj.h | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/common/RefCountedObj.h b/src/common/RefCountedObj.h index 4bbbc8dfa61..27df839f0f3 100644 --- a/src/common/RefCountedObj.h +++ b/src/common/RefCountedObj.h @@ -18,20 +18,25 @@ #include "common/Mutex.h" #include "common/Cond.h" #include "include/atomic.h" - +#include "common/ceph_context.h" struct RefCountedObject { atomic_t nref; - RefCountedObject() : nref(1) {} + CephContext *cct; + RefCountedObject(CephContext *c = NULL) : nref(1), cct(c) {} virtual ~RefCountedObject() {} RefCountedObject *get() { - //generic_dout(0) << "RefCountedObject::get " << this << " " << nref.read() << " -> " << (nref.read() + 1) << dendl; + if (cct) + lgeneric_dout(cct, 0) << "RefCountedObject::get " << this << " " + << nref.read() << " -> " << (nref.read() + 1) << dendl; nref.inc(); return this; } void put() { - //generic_dout(0) << "RefCountedObject::put " << this << " " << nref.read() << " -> " << (nref.read() - 1) << dendl; + if (cct) + lgeneric_dout(cct, 0) << "RefCountedObject::put " << this << " " + << nref.read() << " -> " << (nref.read() - 1) << dendl; if (nref.dec() == 0) delete this; } |