provide runtime control over how much boost "live" debugging info is provided
[ardour.git] / gtk2_ardour / main.cc
index 793297837925e1f15144f535d29064fb8b262ade..0d2eb23ef06c74b7de0328904bd1149f8c8ec700 100644 (file)
@@ -31,6 +31,9 @@
 #include "pbd/textreceiver.h"
 #include "pbd/failed_constructor.h"
 #include "pbd/pthread_utils.h"
+#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
+#include "pbd/boost_debug.h"
+#endif
 
 #include <jack/jack.h>
 
@@ -535,8 +538,9 @@ int main (int argc, char *argv[])
 {
        fixup_bundle_environment (argc, argv);
 
-       if (!Glib::thread_supported())
+       if (!Glib::thread_supported()) {
                Glib::thread_init();
+        }
 
        gtk_set_locale ();
 
@@ -564,6 +568,12 @@ int main (int argc, char *argv[])
        text_receiver.listen_to (fatal);
        text_receiver.listen_to (warning);
 
+#ifdef BOOST_SP_ENABLE_DEBUG_HOOKS
+        if (getenv ("BOOST_DEBUG")) {
+                boost_debug_shared_ptr_show_live_debugging (true);
+        }
+#endif
+
        if (parse_opts (argc, argv)) {
                exit (1);
        }