diff options
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)) |