From eef250dd4a0ae185a8d9d668f020b2ab5c2f4849 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Sun, 29 Aug 2021 13:54:31 +0200 Subject: Start x86 rewrite --- src/warnings.c | 73 ---------------------------------------------------------- 1 file changed, 73 deletions(-) delete mode 100644 src/warnings.c (limited to 'src/warnings.c') diff --git a/src/warnings.c b/src/warnings.c deleted file mode 100644 index 47566ba..0000000 --- a/src/warnings.c +++ /dev/null @@ -1,73 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include - -#define WARNING_COUNT 1024 // Well, something went horribly wrong I guess -#define WARNING_LENGTH 64 - -struct warning { - u8 exists; - struct context ctx; - char text[WARNING_LENGTH]; - char name[8]; -}; - -static struct warning warnings[WARNING_COUNT] = { 0 }; -static u32 warning_index = 0; -void warnings_add(struct context *ctx, const char *fmt, ...) -{ - assert(warning_index + 1 < WARNING_COUNT); - - warnings[warning_index].exists = 1; - warnings[warning_index].ctx = *ctx; - - va_list ap; - va_start(ap, fmt); - vsnprintf(warnings[warning_index].text, WARNING_LENGTH, fmt, ap); - va_end(ap); - - warning_index++; -} - -static void warnings_generate_name(u32 i) -{ - static u32 ctr = 0; - snprintf(warnings[i].name, 8, "%d", ctr++); -} - -void warnings_remove_marks(void) -{ - gui_remove_line_marker("warning"); -} - -void warnings_print(void) -{ - warnings_remove_marks(); - for (u32 i = 0; i < WARNING_COUNT; i++) { - if (!warnings[i].exists) - continue; - - printf("Line %d:%d: %s\n", warnings[i].ctx.line, warnings[i].ctx.column, - warnings[i].text); - warnings_generate_name(i); - gui_add_line_marker(warnings[i].ctx.line - 1, warnings[i].text, warnings[i].name, - "warning", "dialog-warning", (GdkRGBA){ 1, 0, 0, .3 }); - } -} - -u8 warnings_exist(void) -{ - return warning_index > 0; -} - -void warnings_clear(void) -{ - if (warnings_exist()) { - memset(warnings, 0, sizeof(warnings)); - warning_index = 0; - } -} -- cgit v1.2.3