diff options
author | Sage Weil <sage@inktank.com> | 2013-06-07 22:08:47 -0700 |
---|---|---|
committer | Sage Weil <sage@inktank.com> | 2013-07-18 16:59:02 -0700 |
commit | 09e3edef72996dd5a9cfe0eecf30dafb617cbda0 (patch) | |
tree | 8c49d049e95cd58befa9b0935ade829668e3207d | |
parent | 6d795dcf2108fae72de327a4b44d4c4828b03d18 (diff) | |
download | ceph-09e3edef72996dd5a9cfe0eecf30dafb617cbda0.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 042adb58780..4b93d7920a5 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; } |