diff options
author | Thomas Voss <mail@thomasvoss.com> | 2024-02-13 17:21:56 +0100 |
---|---|---|
committer | Thomas Voss <mail@thomasvoss.com> | 2024-02-13 17:22:26 +0100 |
commit | 15e93b55266186c159688e3b54bead26da206ee2 (patch) | |
tree | ea80ee4419f9c19a14fc016c29beff38f4698896 /src/c8asm | |
parent | 5a419deabba93d9fea3f6af2c921a76d2dc9927c (diff) |
Make unreachable() useful when debugging, and move common macros
Diffstat (limited to 'src/c8asm')
-rw-r--r-- | src/c8asm/assembler.c | 6 | ||||
-rw-r--r-- | src/c8asm/common.h | 8 | ||||
-rw-r--r-- | src/c8asm/lexer.c | 1 | ||||
-rw-r--r-- | src/c8asm/main.c | 1 | ||||
-rw-r--r-- | src/c8asm/parser.c | 6 |
5 files changed, 4 insertions, 18 deletions
diff --git a/src/c8asm/assembler.c b/src/c8asm/assembler.c index 353d904..c682ccb 100644 --- a/src/c8asm/assembler.c +++ b/src/c8asm/assembler.c @@ -10,13 +10,9 @@ #include "assembler.h" #include "cerr.h" #include "common.h" +#include "macros.h" #include "parser.h" -/* TODO: Remove */ -#ifndef unreachable -# define unreachable() __builtin_unreachable() -#endif - #define E_LEXISTS "label ‘%.*s’ has already been declared" #define E_LNEXISTS "label ‘%.*s’ hasn’t been declared" diff --git a/src/c8asm/common.h b/src/c8asm/common.h index 165e6bc..f5899f0 100644 --- a/src/c8asm/common.h +++ b/src/c8asm/common.h @@ -3,14 +3,6 @@ #include <rune.h> -#define MIN(x, y) ((x) < (y) ? (x) : (y)) -#define MAX(x, y) ((x) > (y) ? (x) : (y)) - -#define lengthof(a) (sizeof(a) / sizeof(*(a))) -#define memeq(x, y, n) (!memcmp(x, y, n)) -#define streq(x, y) (!strcmp(x, y)) -#define u8eq(x, y) (!u8cmp(x, y)) - extern size_t filesize; extern const char *filename; extern const char8_t *baseptr; diff --git a/src/c8asm/lexer.c b/src/c8asm/lexer.c index 16a9d5e..04fb8ad 100644 --- a/src/c8asm/lexer.c +++ b/src/c8asm/lexer.c @@ -5,6 +5,7 @@ #include "cerr.h" #include "common.h" #include "lexer.h" +#include "macros.h" #define ISDIGIT(n) ((n) >= '0' && (n) <= '9') #define U8MOV(sv, n) ((sv)->p += (n), (sv)->len -= (n)) diff --git a/src/c8asm/main.c b/src/c8asm/main.c index 0c8a28a..c70aed5 100644 --- a/src/c8asm/main.c +++ b/src/c8asm/main.c @@ -13,6 +13,7 @@ #include "cerr.h" #include "common.h" #include "lexer.h" +#include "macros.h" #include "parser.h" static void asmfile(int, const char *); diff --git a/src/c8asm/parser.c b/src/c8asm/parser.c index 357a082..d6e79f9 100644 --- a/src/c8asm/parser.c +++ b/src/c8asm/parser.c @@ -8,13 +8,9 @@ #include "cerr.h" #include "common.h" #include "lexer.h" +#include "macros.h" #include "parser.h" -/* TODO: Remove */ -#ifndef unreachable -# define unreachable() __builtin_unreachable() -#endif - #define E_BADLABEL "identifier ‘%.*s’ cannot be used as a label" #define E_EARLY "expected %s but input ended prematurely" #define E_EXPECTED2 "expected %s but got %s" |