#include "pbd/demangle.h"
#include "pbd/error.h"
-#include "pbd/boost_debug.h"
+#include "ardour/boost_debug.h"
#include "ardour/session.h"
#include "ardour/session_handle.h"
-#include "i18n.h"
+#include "pbd/i18n.h"
using namespace std;
using namespace ARDOUR;
using namespace PBD;
SessionHandlePtr::SessionHandlePtr (Session* s)
- : _session (s)
+ : _session (s)
{
if (_session) {
_session->DropReferences.connect_same_thread (_session_connections, boost::bind (&SessionHandlePtr::session_going_away, this));
}
-}
+}
void
SessionHandlePtr::set_session (Session* s)
SessionHandleRef::SessionHandleRef (Session& s)
- : _session (s)
+ : _session (s)
{
_session.DropReferences.connect_same_thread (*this, boost::bind (&SessionHandleRef::session_going_away, this));
_session.Destroyed.connect_same_thread (*this, boost::bind (&SessionHandleRef::insanity_check, this));
-}
+}
SessionHandleRef::~SessionHandleRef ()
{
void
SessionHandleRef::insanity_check ()
{
+#ifndef NDEBUG
cerr << string_compose (
_("programming error: %1"),
- string_compose("SessionHandleRef exists across sesssion deletion! Dynamic type: %1",
- PBD::demangled_name (*this)))
+ string_compose("SessionHandleRef exists across session deletion! Dynamic type: %1 @ %2",
+ PBD::demangled_name (*this), this))
<< endl;
+#endif
}