Add debugging macros + use them
[tilda-gobject.git] / tilda.h
diff --git a/tilda.h b/tilda.h
index 77dbe53..c0df133 100644 (file)
--- a/tilda.h
+++ b/tilda.h
@@ -1,8 +1,20 @@
 #ifndef TILDA_H
 #define TILDA_H
 
+#include <assert.h>
 #include <dbus/dbus-glib-bindings.h>
 
+/* Optional debugging macros */
+#ifdef DEBUG
+       #define debug_enter() do { g_printf ("debug enter: %s\n", __func__); } while (0)
+       #define debug_printf(args...) do { g_printf ("debug: " args); } while (0)
+       #define debug_assert(args...) do { g_assert (args); } while (0)
+#else
+       #define debug_enter()         do { /* nothing */ } while (0)
+       #define debug_printf(args...) do { /* nothing */ } while (0)
+       #define debug_assert(args...) do { /* nothing */ } while (0)
+#endif
+
 /* Project-global variables */
 extern DBusGConnection *dbus_connection;