summaryrefslogtreecommitdiff
path: root/gpxe/src/include/debug.h
diff options
context:
space:
mode:
Diffstat (limited to 'gpxe/src/include/debug.h')
-rw-r--r--gpxe/src/include/debug.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/gpxe/src/include/debug.h b/gpxe/src/include/debug.h
new file mode 100644
index 00000000..bb5d33f3
--- /dev/null
+++ b/gpxe/src/include/debug.h
@@ -0,0 +1,28 @@
+#ifndef DEBUG_H
+#define DEBUG_H
+
+//#include <lib.h>
+extern int last_putchar;
+
+/* Defining DEBUG_THIS before including this file enables debug() macro
+ * for the file. DEBUG_ALL is for global control. */
+
+#if DEBUG_THIS || DEBUG_ALL
+#define DEBUG 1
+#else
+#undef DEBUG
+#endif
+
+#if DEBUG
+# define debug(...) \
+ ((last_putchar=='\n' ? printf("%s: ", __FUNCTION__) : 0), \
+ printf(__VA_ARGS__))
+# define debug_hexdump hexdump
+#else
+# define debug(...) /* nothing */
+# define debug_hexdump(...) /* nothing */
+#endif
+
+#define debugx debug
+
+#endif /* DEBUG_H */