diff options
author | katherine <shmibs@airen-no-jikken.icu> | 2019-05-12 16:07:11 -0700 |
---|---|---|
committer | katherine <shmibs@airen-no-jikken.icu> | 2019-05-12 16:07:11 -0700 |
commit | 682972020b2828867b4cffc80eb2dbe0e06ce93b (patch) | |
tree | 973a6bde4467d63ab20dd3cd083f69ff13055097 /src/err.h | |
parent | 95a9726023abd85b49ed39837911e1b231f4389b (diff) | |
download | confconf-682972020b2828867b4cffc80eb2dbe0e06ce93b.tar.gz |
implement internal parser
Diffstat (limited to 'src/err.h')
-rw-r--r-- | src/err.h | 14 |
1 files changed, 13 insertions, 1 deletions
@@ -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 |