aboutsummaryrefslogtreecommitdiff
path: root/desiredata/src/desire.h
diff options
context:
space:
mode:
Diffstat (limited to 'desiredata/src/desire.h')
-rw-r--r--desiredata/src/desire.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/desiredata/src/desire.h b/desiredata/src/desire.h
index cbe28e4c..eb1ef989 100644
--- a/desiredata/src/desire.h
+++ b/desiredata/src/desire.h
@@ -360,4 +360,10 @@ EXTERN int pd_stackn;
EXTERN int gstack_empty(); /* that's a completely different stack: see pd_pushsym,pd_popsym */
+class Error {};
+class VeryUnlikelyError : Error {};
+int throw_if_negative(int n) {if (n<0) throw VeryUnlikelyError(); else return n;}
+#define asprintf(ARGS...) throw_if_negative( asprintf(ARGS))
+#define vasprintf(ARGS...) throw_if_negative(vasprintf(ARGS))
+
#endif /* __DESIRE_H */