namespace Debugger {
namespace Internal {
-//#define DEBUG_PENDING 1
-
static const char winPythonVersionC[] = "python2.5";
-#if DEBUG_PENDING
-# define PENDING_DEBUG(s) qDebug() << s
-#else
-# define PENDING_DEBUG(s)
-#endif
-#define PENDING_DEBUGX(s) qDebug() << s
+enum { debugPending = 0 };
+
+#define PENDING_DEBUG(s) do { if (debugPending) qDebug() << s; } while (0)
#define CB(callback) &GdbEngine::callback, STRINGIFY(callback)
#include <QtScript/QScriptValue>
#include <QtScript/QScriptValueIterator>
-//#define DEBUG_SCRIPT 1
-#if DEBUG_SCRIPT
-# define SDEBUG(s) qDebug() << s
-#else
-# define SDEBUG(s)
-#endif
-# define XSDEBUG(s) qDebug() << s
-
namespace Debugger {
namespace Internal {
+enum { debugScript = 0 };
+
+#define SDEBUG(s) do { if (debugScript) qDebug() << s; } while (0)
+#define XSDEBUG(s) qDebug() << s
+
///////////////////////////////////////////////////////////////////////
//
// ScriptEngine
#include <ctype.h>
#include <utils/qtcassert.h>
-// Creates debug output for accesses to the model.
-//#define DEBUG_MODEL 1
-
-#if DEBUG_MODEL
-# define MODEL_DEBUG(s) qDebug() << s
-#else
-# define MODEL_DEBUG(s)
-#endif
-#define MODEL_DEBUGX(s) qDebug() << s
namespace Debugger {
namespace Internal {
+// Creates debug output for accesses to the model.
+enum { debugModel = 0 };
+
+#define MODEL_DEBUG(s) do { if (debugModel) qDebug() << s; } while (0)
+#define MODEL_DEBUGX(s) qDebug() << s
+
static const QString strNotInScope =
QCoreApplication::translate("Debugger::Internal::WatchData", "<not in scope>");