summaryrefslogtreecommitdiffstats
path: root/libdimension/dimension.h
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@gmail.com>2009-04-08 22:26:16 +0000
committerTavian Barnes <tavianator@gmail.com>2009-04-08 22:26:16 +0000
commit968e1d8710004517639966bd4c6f83f37edccd21 (patch)
tree09f2bfebd6dd0da42e3f47ccd909c075969f46d2 /libdimension/dimension.h
parent97d9b60f0fff735bace4653f3b321592ba4ed1cc (diff)
downloaddimension-968e1d8710004517639966bd4c6f83f37edccd21.tar.xz
Add read-write mutexes to canvas pixels. New error infrastructure.
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>