From 513a8d20beeacb3a7fc2c3c140d014f7fb25cd6f Mon Sep 17 00:00:00 2001 From: Kimplul Date: Thu, 6 Jan 2022 17:41:38 +0200 Subject: Jump back to kernelspace tested + Added automated categories to debugging, bug/info/warn/error etc. Now I should just try to use them here and there :D --- include/apos/debug.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'include/apos/debug.h') diff --git a/include/apos/debug.h b/include/apos/debug.h index 1a3265f..9aa132f 100644 --- a/include/apos/debug.h +++ b/include/apos/debug.h @@ -19,12 +19,24 @@ void __fmt(1, 2) dbg(const char *fmt, ...); void setup_dbg(pm_t pt, enum serial_dev dev); struct dbg_info dbg_from_fdt(void *fdt); +#define COMMON_FORMAT "[%s] %s:%d\n\t" +#define COMMON_ARGS(s) s, __FILE__, __LINE__ +#define bug(fmt, ...) dbg(COMMON_FORMAT fmt, COMMON_ARGS("BUG"), __VA_ARGS__) +#define warn(fmt, ...) dbg(COMMON_FORMAT fmt, COMMON_ARGS("WARN"), __VA_ARGS__) +#define info(fmt, ...) dbg(COMMON_FORMAT fmt, COMMON_ARGS("INFO"), __VA_ARGS__) +#define error(fmt, ...) dbg(COMMON_FORMAT fmt, COMMON_ARGS("ERROR"), __VA_ARGS__) + #else #define dbg(...) #define dbg_init(...) #define dbg_from_fdt(...) +#define bug(...) +#define warn(...) +#define info(...) +#define error(...) + #endif /* DEBUG */ #endif /* APOS_DEBUG_H */ -- cgit v1.3