Merge branch 'master' into windows
[ardour.git] / libs / ardour / ardour / debug.h
index b7ee4c328c91c76c765fc2aded06b2bbde7c82b4..47eee69df56fea6c3163765f70985f2bb1a19cd3 100644 (file)
 
 #include <sstream>
 
-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,
-                       Slave = 0x800,
-                       SessionEvents = 0x800,
-                       MidiIO = 0x1000,
-                       MackieControl = 0x2000,
-                       MidiClock = 0x4000,
-                       Properties = 0x8000
-               };
+               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 Peaks;
+               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;
+               extern uint64_t Ports;
        }
-
 }
 
-#ifndef NDEBUG
-#define DEBUG_TRACE(bits,str) if ((bits) & ARDOUR::debug_bits) { ARDOUR::debug_print (# bits, str); }
-#define DEBUG_STR_DECL(id) std::stringstream __debug_str ## id;
-#define DEBUG_STR(id) __debug_str ## id
-#define DEBUG_STR_APPEND(id,s) __debug_str ## id << s;
-#else
-#define DEBUG_TRACE(bits,fmt,...) /*empty*/
-#define DEBUG_STR(a) /* empty */
-#define DEBUG_STR_APPEND(a,b) /* empty */
-#endif
-
 #endif /* __ardour_debug_h__ */