summaryrefslogtreecommitdiffstats
path: root/libdimension/dimension.h
diff options
context:
space:
mode:
Diffstat (limited to 'libdimension/dimension.h')
-rw-r--r--libdimension/dimension.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/libdimension/dimension.h b/libdimension/dimension.h
index 558c9ed..fa38629 100644
--- a/libdimension/dimension.h
+++ b/libdimension/dimension.h
@@ -28,6 +28,22 @@
extern "C" {
#endif
+/* Debug and error handling stuff */
+
+typedef enum {
+ DMNSN_SEVERITY_LOW, /* Only die on low resilience */
+ DMNSN_SEVERITY_MEDIUM, /* Die on low or medium resilience */
+ DMNSN_SEVERITY_HIGH /* Always die */
+} dmnsn_severity;
+
+#define dmnsn_error(severity, str) dmnsn_report_error(severity, __func__, str)
+
+void dmnsn_report_error(dmnsn_severity severity,
+ const char *func, const char *str);
+dmnsn_severity dmnsn_get_resilience();
+void dmnsn_set_resilience(dmnsn_severity resilience);
+
+/* More includes */
#include <dimension/geometry.h>
#include <dimension/color.h>
#include <dimension/canvas.h>