X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fpbd%2Fboost_debug.cc;h=e1c6571f9cf135fcaacff22afb99351c2ee16802;hb=aa77c2eb581a1952c48706cb0b74af1d74f27334;hp=6b9c0cbc922f15e9a2859f5e866100f890ee4531;hpb=59631acc5f41153a294c97ab820a4b41a886e24c;p=ardour.git diff --git a/libs/pbd/boost_debug.cc b/libs/pbd/boost_debug.cc index 6b9c0cbc92..e1c6571f9c 100644 --- a/libs/pbd/boost_debug.cc +++ b/libs/pbd/boost_debug.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2009 Paul Davis + Copyright (C) 2009 Paul Davis From an idea by Carl Hetherington. This program is free software; you can redistribute it and/or modify @@ -48,8 +48,8 @@ private: std::ostream& operator<< (std::ostream& str, const Backtrace& bt) { return bt.print (str); } -Backtrace::Backtrace() -{ +Backtrace::Backtrace() +{ #ifdef HAVE_EXECINFO size = ::backtrace (trace, 200); #endif @@ -64,7 +64,7 @@ Backtrace::print (std::ostream& str) const if (size) { #ifdef HAVE_EXECINFO strings = ::backtrace_symbols (trace, size); -#endif +#endif if (strings) { for (i = 3; i < 5+18 && i < size; i++) { str << strings[i] << std::endl; @@ -76,7 +76,7 @@ Backtrace::print (std::ostream& str) const return str; } -struct BTPair { +struct BTPair { Backtrace* ref; Backtrace* rel; @@ -94,10 +94,10 @@ std::ostream& operator<<(std::ostream& str, const BTPair& btp) { return str; } -struct SPDebug { +struct SPDebug { Backtrace* constructor; Backtrace* destructor; - + SPDebug (Backtrace* c) : constructor (c), destructor (0) {} ~SPDebug () { delete constructor; @@ -121,7 +121,7 @@ typedef std::map IPointerMap; using namespace std; static PointerMap* _sptrs; -PointerMap& sptrs() { +PointerMap& sptrs() { if (_sptrs == 0) { _sptrs = new PointerMap; } @@ -129,7 +129,7 @@ PointerMap& sptrs() { } static IPointerMap* _interesting_pointers; -IPointerMap& interesting_pointers() { +IPointerMap& interesting_pointers() { if (_interesting_pointers == 0) { _interesting_pointers = new IPointerMap; } @@ -151,7 +151,7 @@ is_interesting_object (void const* ptr) if (ptr == 0) { return false; } - + return interesting_pointers().find (ptr) != interesting_pointers().end(); } @@ -193,11 +193,11 @@ boost_debug_shared_ptr_operator_equals (void const *sp, void const *old_obj, int if (is_interesting_object (old_obj)) { if (debug_out) { - cerr << "\tlost old sp @ " << sp << " for " << old_obj << " UC = " << old_use_count << " now for " << obj << " UC = " << new_use_count - << " (total sp's = " << sptrs().size() << ')' << endl; + cerr << "\tlost old sp @ " << sp << " for " << old_obj << " UC = " << old_use_count << " now for " << obj << " UC = " << new_use_count + << " (total sp's = " << sptrs().size() << ')' << endl; } PointerMap::iterator x = sptrs().find (sp); - + if (x != sptrs().end()) { sptrs().erase (x); if (debug_out) { @@ -214,14 +214,14 @@ boost_debug_shared_ptr_operator_equals (void const *sp, void const *old_obj, int newpair.second = new SPDebug (new Backtrace()); sptrs().insert (newpair); - + if (debug_out) { - cerr << "assignment created sp for " << obj << " @ " << sp << " used to point to " << old_obj << " UC = " << old_use_count - << " UC = " << new_use_count - << " (total sp's = " << sptrs().size() << ')' << endl; + cerr << "assignment created sp for " << obj << " @ " << sp << " used to point to " << old_obj << " UC = " << old_use_count + << " UC = " << new_use_count + << " (total sp's = " << sptrs().size() << ')' << endl; cerr << *newpair.second << endl; } - } + } } void @@ -241,11 +241,11 @@ boost_debug_shared_ptr_reset (void const *sp, void const *old_obj, int old_use_c if (is_interesting_object (old_obj)) { if (debug_out) { - cerr << "\tlost old sp @ " << sp << " for " << old_obj << " UC = " << old_use_count << " now for " << obj << " UC = " << new_use_count - << " (total sp's = " << sptrs().size() << ')' << endl; + cerr << "\tlost old sp @ " << sp << " for " << old_obj << " UC = " << old_use_count << " now for " << obj << " UC = " << new_use_count + << " (total sp's = " << sptrs().size() << ')' << endl; } PointerMap::iterator x = sptrs().find (sp); - + if (x != sptrs().end()) { sptrs().erase (x); if (debug_out) { @@ -262,14 +262,14 @@ boost_debug_shared_ptr_reset (void const *sp, void const *old_obj, int old_use_c newpair.second = new SPDebug (new Backtrace()); sptrs().insert (newpair); - + if (debug_out) { - cerr << "reset created sp for " << obj << " @ " << sp << " used to point to " << old_obj << " UC = " << old_use_count - << " UC = " << new_use_count - << " (total sp's = " << sptrs().size() << ')' << endl; + cerr << "reset created sp for " << obj << " @ " << sp << " used to point to " << old_obj << " UC = " << old_use_count + << " UC = " << new_use_count + << " (total sp's = " << sptrs().size() << ')' << endl; cerr << *newpair.second << endl; } - } + } } void @@ -341,7 +341,7 @@ void sp_counter_ref_hook (void* /*pn*/, long /* use count */) { } -void sp_counter_release_hook (void* /*pn*/, long /*use_count*/) +void sp_counter_release_hook (void* /*pn*/, long /*use_count*/) { }