X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Fdebug.h;h=202d0cc424f911454f7f07609829fe46b63e34b6;hb=b8964f7b1bc8d7d421c9eda2a4cf47c85bdfee27;hp=d90c82fcbe4317a1104b8b5fec5be011a9b6ed4b;hpb=d404b9fc58c7fd4d39331f0e2019de452542622c;p=ardour.git diff --git a/libs/ardour/ardour/debug.h b/libs/ardour/ardour/debug.h index d90c82fcbe..202d0cc424 100644 --- a/libs/ardour/ardour/debug.h +++ b/libs/ardour/ardour/debug.h @@ -24,44 +24,47 @@ #include -namespace ARDOUR { - - extern uint64_t debug_bits; - void debug_print (const char* prefix, std::string str); - void set_debug_bits (uint64_t bits); - int parse_debug_options (const char* str); - void list_debug_options (); +#include "pbd/debug.h" +namespace PBD { namespace DEBUG { - - /* this namespace is so that we can write DEBUG::bit_name */ - - enum DebugBits { - MidiSourceIO = 0x1, - MidiPlaylistIO = 0x2, - MidiDiskstreamIO = 0x4, - SnapBBT = 0x8, - Configuration = 0x10, - Latency = 0x20, - Processors = 0x40, - Graph = 0x80, - Destruction = 0x100, - MTC = 0x200, - Transport = 0x400 - }; + extern uint64_t MidiSourceIO; + extern uint64_t MidiPlaylistIO; + extern uint64_t MidiDiskstreamIO; + extern uint64_t SnapBBT; + extern uint64_t Configuration; + extern uint64_t Latency; + extern uint64_t Processors; + extern uint64_t ProcessThreads; + extern uint64_t Graph; + extern uint64_t Destruction; + extern uint64_t MTC; + extern uint64_t LTC; + extern uint64_t Transport; + extern uint64_t Slave; + extern uint64_t SessionEvents; + extern uint64_t MidiIO; + extern uint64_t MackieControl; + extern uint64_t MidiClock; + extern uint64_t Monitor; + extern uint64_t Solo; + extern uint64_t AudioPlayback; + extern uint64_t Panning; + extern uint64_t LV2; + extern uint64_t CaptureAlignment; + extern uint64_t PluginManager; + extern uint64_t AudioUnits; + extern uint64_t ControlProtocols; + extern uint64_t CycleTimers; + extern uint64_t MidiTrackers; + extern uint64_t Layering; + extern uint64_t TempoMath; + extern uint64_t TempoMap; + extern uint64_t OrderKeys; + extern uint64_t Automation; + extern uint64_t WiimoteControl; } - } -#ifndef NDEBUG -#define DEBUG_TRACE(bits,str) if ((bits) & ARDOUR::debug_bits) { ARDOUR::debug_print (# bits, str); } -#define DEBUG_STR_SET(id,s) std::stringstream __debug_str ## id; __debug_str ## id << s; -#define DEBUG_STR(id) __debug_str ## id -#else -#define DEBUG_TRACE(bits,fmt,...) /*empty*/ -#define DEBUG_STR_SET(a,b) /* empty */ -#define DEBUG_STR(a) /* empty */ -#endif - #endif /* __ardour_debug_h__ */