diff options
author | Marvin Borner | 2021-08-29 13:54:31 +0200 |
---|---|---|
committer | Marvin Borner | 2021-08-29 13:54:31 +0200 |
commit | eef250dd4a0ae185a8d9d668f020b2ab5c2f4849 (patch) | |
tree | e55aca9bfe918c5673ef925cdf373fdff68faafd /src/warnings.c | |
parent | 7c047df78502d53411fef09c6e39540d2b7e796a (diff) |
Start x86 rewrite
Diffstat (limited to 'src/warnings.c')
-rw-r--r-- | src/warnings.c | 73 |
1 files changed, 0 insertions, 73 deletions
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 <assert.h> -#include <def.h> -#include <gui.h> -#include <stdarg.h> -#include <stdio.h> -#include <string.h> -#include <warnings.h> - -#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; - } -} |