X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=libs%2Fardour%2Fardour%2Fdebug.h;h=202d0cc424f911454f7f07609829fe46b63e34b6;hb=99fb7346f07be28f548855b3e9c1ff2a174d994f;hp=926d5520d7e7a6cef7c9276a4d7da420a1006f7f;hpb=753c66a78666e031dc859c6c2168e14e369263a4;p=ardour.git diff --git a/libs/ardour/ardour/debug.h b/libs/ardour/ardour/debug.h index 926d5520d7..202d0cc424 100644 --- a/libs/ardour/ardour/debug.h +++ b/libs/ardour/ardour/debug.h @@ -24,38 +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); +#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 - }; + 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__ */