diff options
author | 2020-03-19 21:45:02 +0200 | |
---|---|---|
committer | 2020-03-19 21:45:02 +0200 | |
commit | 8b4c2c3194dbf9b18ecf475597d257ee7125a1e1 (patch) | |
tree | 36004043636960008e413aa140c018b7dba1203e /src/defs.h | |
parent | 61c3a9aa7a636ada2cedd5b6025d5c7ccc598c85 (diff) | |
download | algos-ld1-8b4c2c3194dbf9b18ecf475597d257ee7125a1e1.tar.gz algos-ld1-8b4c2c3194dbf9b18ecf475597d257ee7125a1e1.tar.bz2 algos-ld1-8b4c2c3194dbf9b18ecf475597d257ee7125a1e1.zip |
we print error messages now, bois.
Diffstat (limited to 'src/defs.h')
-rw-r--r-- | src/defs.h | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -8,18 +8,21 @@ #include <stddef.h> #include <stdint.h> #include <sys/types.h> +#include <rin/diagnostic.h> #define try_s(a,l) do {\ if(a) {\ goto l;\ }} while (0); -#define try(a,l,e) do {\ +#define try(a,l,e,m,...) do {\ if(a) {\ ret = e;\ + rin_err(m __VA_OPT__(,) __VA_ARGS__);\ goto l;\ }} while (0); + #define get(in, idx, data) (in->cached ? in->get_element_cache(in, idx, data) | in->get_element(in, idx, data)) #define put(in, idx, data) (in->cached ? in->put_element_cache(in, idx, data) | in->put_element(in, idx, data)) |