#ifndef __ardour_debug_h__
#define __ardour_debug_h__
-#include <sstream>
+#include <stdint.h>
-namespace ARDOUR {
+#include <sstream>
- extern uint64_t debug_bits;
- void debug_print (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
- };
+ 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 (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__ */