diff --git a/include/merror.h b/include/merror.h index 4b32159..d2540ff 100644 --- a/include/merror.h +++ b/include/merror.h @@ -14,6 +14,7 @@ #define __DEBUG 1 #define __WARNING 2 #define __ERROR 3 +#define __BUG 4 __attribute__((format(printf, 4, 5))) void __log_impl_pos(int line, int column, int type, const char *format, ...); @@ -25,6 +26,9 @@ void __log_impl(int type, const char *format, ...); #define WARNING(format, ...) \ __log_impl(__WARNING, format, ##__VA_ARGS__) +#define BUG(format, ...) \ + __log_impl(__BUG, format, ##__VA_ARGS__) + #define ERROR(format, ...) \ __log_impl(__ERROR, format, ##__VA_ARGS__) diff --git a/lib/error.c b/lib/error.c index 3d88234..262896e 100644 --- a/lib/error.c +++ b/lib/error.c @@ -25,6 +25,9 @@ void __log_impl_pos(int line, int column, int type, const char *format, ...) case __ERROR: t = "\033[31merror:\033[0m"; break; + case __BUG: + t = "\033[31bug:\033[0m"; + break; } if (current_file != NULL) @@ -55,6 +58,9 @@ void __log_impl(int type, const char *format, ...) case __ERROR: t = "\033[31merror:\033[0m"; break; + case __BUG: + t = "\033[31bug:\033[0m"; + break; } if (current_file != NULL)