From 0659cf73f6b0549278e17460a42f88df142e3dae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Lov=C3=A9n?= Date: Thu, 7 Dec 2017 21:43:00 +0100 Subject: [PATCH] Some more debug macros --- src/kernel/boot/kmain.c | 4 ++++ src/kernel/include/debug.h | 12 ++++++++++++ 2 files changed, 16 insertions(+) diff --git a/src/kernel/boot/kmain.c b/src/kernel/boot/kmain.c index 9dcecdf..50dd904 100644 --- a/src/kernel/boot/kmain.c +++ b/src/kernel/boot/kmain.c @@ -10,6 +10,10 @@ void kmain() debug("Hello from debug printing function!\n"); 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(;;); } diff --git a/src/kernel/include/debug.h b/src/kernel/include/debug.h index f3eba18..f2716b0 100644 --- a/src/kernel/include/debug.h +++ b/src/kernel/include/debug.h @@ -4,8 +4,20 @@ #ifndef NDEBUG #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 #define debug(...) +#define debug_info(...) +#define debug_ok(...) +#define debug_warning(...) +#define debug_error(...) #endif void debug_putch(char c);