From 682972020b2828867b4cffc80eb2dbe0e06ce93b Mon Sep 17 00:00:00 2001 From: katherine Date: Sun, 12 May 2019 16:07:11 -0700 Subject: implement internal parser --- src/err.h | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/err.h') diff --git a/src/err.h b/src/err.h index 3d3262f..5a3b9bc 100644 --- a/src/err.h +++ b/src/err.h @@ -6,11 +6,17 @@ #define ERR(...) \ do { \ - fprintf(stderr, "error: " __VA_ARGS__); \ + fprintf(stderr, "\e[1;31merror:\e[0m " __VA_ARGS__); \ fprintf(stderr, "\n"); \ exit(EXIT_FAILURE); \ } while (0) +#define WARN(...) \ + do { \ + fprintf(stderr, "\e[1;35mwarning:\e[0m " __VA_ARGS__); \ + fprintf(stderr, "\n"); \ + } while (0) + #define TRY(cond, ...) \ do { \ if (!(cond)) { \ @@ -24,4 +30,10 @@ TRY((dest) != NULL, "could not allocate memory"); \ } while (0) +#define TRYREALLOC(dest, count) \ + do { \ + (dest) = realloc((dest), (count) * sizeof(*(dest))); \ + TRY((dest) != NULL, "could not allocate memory"); \ + } while (0) + #endif -- cgit v1.2.3