Some more debug macros

This commit is contained in:
Thomas Lovén 2017-12-07 21:43:00 +01:00
parent 572bee19cc
commit 0659cf73f6
2 changed files with 16 additions and 0 deletions

View File

@ -10,6 +10,10 @@ void kmain()
debug("Hello from debug printing function!\n"); debug("Hello from debug printing function!\n");
debug("A number:%d\n", 12345); debug("A number:%d\n", 12345);
debug_info("Here's some info\n");
debug_ok("This thing worked well!\n");
debug_warning("Careful!\n");
debug_error("Something went wrong!\n");
for(;;); for(;;);
} }

View File

@ -4,8 +4,20 @@
#ifndef NDEBUG #ifndef NDEBUG
#define debug(...) debug_printf(__VA_ARGS__) #define debug(...) debug_printf(__VA_ARGS__)
#define debug_info(...) \
do{debug("[INFO] "); debug(__VA_ARGS__);}while(0)
#define debug_ok(...) \
do{debug("[OK] "); debug(__VA_ARGS__);}while(0)
#define debug_warning(...) \
do{debug("[WARNING] "); debug(__VA_ARGS__);}while(0)
#define debug_error(...) \
do{debug("[ERROR] "); debug(__VA_ARGS__);}while(0)
#else #else
#define debug(...) #define debug(...)
#define debug_info(...)
#define debug_ok(...)
#define debug_warning(...)
#define debug_error(...)
#endif #endif
void debug_putch(char c); void debug_putch(char c);