aboutsummaryrefslogtreecommitdiffstats
path: root/libshiboken
diff options
context:
space:
mode:
authorMarcelo Lira <marcelo.lira@openbossa.org>2010-10-11 15:00:46 -0300
committerHugo Parente Lima <hugo.pl@gmail.com>2012-03-08 16:07:22 -0300
commit96ed9117762b5765c8726aa390bd98ee7dccfe01 (patch)
tree56e6b08626b9b62ef4d3d38598039041b780d5a5 /libshiboken
parent5774eca269bbdd13cddc1ded903618822e0f5357 (diff)
Shiboken::showWrapperMap debug function now shows the refcount of held wrappers.
Reviewed by Luciano Wolf <luciano.wolf@openbossa.org> Reviewed by Renato Araújo <renato.filho@openbossa.org>
Diffstat (limited to 'libshiboken')
-rw-r--r--libshiboken/bindingmanager.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/libshiboken/bindingmanager.cpp b/libshiboken/bindingmanager.cpp
index 5149a4dec..93e61b645 100644
--- a/libshiboken/bindingmanager.cpp
+++ b/libshiboken/bindingmanager.cpp
@@ -94,8 +94,12 @@ static void showWrapperMap(const WrapperMap& wrapperMap)
printf("-------------------------------\n");
printf("WrapperMap: %p (size: %d)\n", &wrapperMap, (int) wrapperMap.size());
WrapperMap::const_iterator iter;
- for (iter = wrapperMap.begin(); iter != wrapperMap.end(); ++iter)
- printf("key: %p, value: %p (%s)\n", iter->first, iter->second, iter->second->ob_type->tp_name);
+ for (iter = wrapperMap.begin(); iter != wrapperMap.end(); ++iter) {
+ printf("key: %p, value: %p (%s, refcnt: %d)\n", iter->first,
+ iter->second,
+ iter->second->ob_type->tp_name,
+ (int) iter->second->ob_refcnt);
+ }
printf("-------------------------------\n");
}
#endif