summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSage Weil <sage@inktank.com>2013-06-07 22:08:47 -0700
committerSage Weil <sage@inktank.com>2013-07-18 16:59:02 -0700
commit09e3edef72996dd5a9cfe0eecf30dafb617cbda0 (patch)
tree8c49d049e95cd58befa9b0935ade829668e3207d
parent6d795dcf2108fae72de327a4b44d4c4828b03d18 (diff)
downloadceph-09e3edef72996dd5a9cfe0eecf30dafb617cbda0.tar.gz
common/RefCountedObject: take cct for debugging
-rw-r--r--src/common/RefCountedObj.h13
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;
}