From 7dc21fdc96b79bad392bfebc6992a7e601667d27 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Fri, 7 May 2021 01:43:19 +0200 Subject: [PATCH] PortList debug methods (to be called from gdb) --- libs/ardour/ardour/port_engine_shared.h | 4 ++++ libs/ardour/ardour/port_manager.h | 5 +++++ libs/ardour/port_engine_shared.cc | 11 +++++++++++ libs/ardour/port_manager.cc | 19 +++++++++++++++++++ 4 files changed, 39 insertions(+) diff --git a/libs/ardour/ardour/port_engine_shared.h b/libs/ardour/ardour/port_engine_shared.h index 4fbde2ba5b..6dbd012961 100644 --- a/libs/ardour/ardour/port_engine_shared.h +++ b/libs/ardour/ardour/port_engine_shared.h @@ -229,6 +229,10 @@ protected: } virtual BackendPort* port_factory (std::string const& name, ARDOUR::DataType dt, ARDOUR::PortFlags flags) = 0; + +#ifndef NDEBUG + void list_ports () const; +#endif }; } /* namespace ARDOUR */ diff --git a/libs/ardour/ardour/port_manager.h b/libs/ardour/ardour/port_manager.h index a615be6c10..2e16d5ee68 100644 --- a/libs/ardour/ardour/port_manager.h +++ b/libs/ardour/ardour/port_manager.h @@ -121,6 +121,11 @@ public: uint32_t port_name_size () const; std::string my_name () const; +#ifndef NDEBUG + void list_cycle_ports () const; + void list_all_ports () const; +#endif + /* Port registration */ boost::shared_ptr register_input_port (DataType, const std::string& portname, bool async = false, PortFlags extra_flags = PortFlags (0)); diff --git a/libs/ardour/port_engine_shared.cc b/libs/ardour/port_engine_shared.cc index cac716b607..cd9c4b3da5 100644 --- a/libs/ardour/port_engine_shared.cc +++ b/libs/ardour/port_engine_shared.cc @@ -724,3 +724,14 @@ PortEngineSharedImpl::update_system_port_latencies () (*it)->update_connected_latency (false); } } + +#ifndef NDEBUG +void +PortEngineSharedImpl::list_ports () const +{ + boost::shared_ptr p = _ports.reader (); + for (PortIndex::const_iterator i = p->begin (); i != p->end (); ++i) { + std::cout << (*i)->name () << "\n"; + } +} +#endif diff --git a/libs/ardour/port_manager.cc b/libs/ardour/port_manager.cc index c565ecf254..32b170d84b 100644 --- a/libs/ardour/port_manager.cc +++ b/libs/ardour/port_manager.cc @@ -1870,3 +1870,22 @@ PortManager::run_input_meters (pframes_t n_samples, samplecnt_t rate) } } } + +#ifndef NDEBUG +void +PortManager::list_all_ports () const +{ + boost::shared_ptr plist = _ports.reader(); + for (Ports::iterator p = plist->begin(); p != plist->end(); ++p) { + std::cout << p->first << "\n"; + } +} + +void +PortManager::list_cycle_ports () const +{ + for (Ports::iterator p = _cycle_ports->begin(); p != _cycle_ports->end(); ++p) { + std::cout << p->first << "\n"; + } +} +#endif