From 8136db2cc60a58031eea0bac2b7d94e7d2561ba3 Mon Sep 17 00:00:00 2001 From: anon Date: Wed, 17 Jul 2024 00:04:36 +0200 Subject: [PATCH] safety --- source/compile.c | 12 +----------- source/safety.h | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 11 deletions(-) create mode 100644 source/safety.h diff --git a/source/compile.c b/source/compile.c index 8d45186..dd28174 100644 --- a/source/compile.c +++ b/source/compile.c @@ -8,6 +8,7 @@ #include "eaxhla.h" #include "assembler.h" #include "unix.h" +#include "safety.h" #include "debug.h" unsigned int * token_array = NULL; @@ -50,17 +51,6 @@ void dump_variables_to_assembler(void) { tommy_hashtable_foreach(&symbol_table, dump_variable_to_assembler); } -// XXX Move these to somewhere more sane -#define check(code) do { \ - if (code) { return 1; } \ -} while (0) - -#define checked_fwrite(src, size, n, file) do { \ - if(fwrite (src, size, n, file) != n) { \ - return 1; \ - } \ -} while (0) - static int write_output(FILE * file) { // XXX Where can i move these? diff --git a/source/safety.h b/source/safety.h new file mode 100644 index 0000000..1fd00bf --- /dev/null +++ b/source/safety.h @@ -0,0 +1,14 @@ +#ifndef SAFETY_H +#define SAFETY_H + +#define check(code) do { \ + if (code) { return 1; } \ +} while (0) + +#define checked_fwrite(src, size, n, file) do { \ + if(fwrite (src, size, n, file) != n) { \ + return 1; \ + } \ +} while (0) + +#endif