diff options
Diffstat (limited to 'gpxe/src/include/debug.h')
-rw-r--r-- | gpxe/src/include/debug.h | 28 |
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 */ |