summaryrefslogtreecommitdiffstats
path: root/src/defs.h
diff options
context:
space:
mode:
authorGravatar Gediminas Jakutis <gediminas@varciai.lt> 2020-03-19 21:45:02 +0200
committerGravatar Gediminas Jakutis <gediminas@varciai.lt> 2020-03-19 21:45:02 +0200
commit8b4c2c3194dbf9b18ecf475597d257ee7125a1e1 (patch)
tree36004043636960008e413aa140c018b7dba1203e /src/defs.h
parent61c3a9aa7a636ada2cedd5b6025d5c7ccc598c85 (diff)
downloadalgos-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.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/defs.h b/src/defs.h
index 3b8f1c1..ff19102 100644
--- a/src/defs.h
+++ b/src/defs.h
@@ -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))