diff options
author | Tavian Barnes <tavianator@gmail.com> | 2009-04-08 22:26:16 +0000 |
---|---|---|
committer | Tavian Barnes <tavianator@gmail.com> | 2009-04-08 22:26:16 +0000 |
commit | 968e1d8710004517639966bd4c6f83f37edccd21 (patch) | |
tree | 09f2bfebd6dd0da42e3f47ccd909c075969f46d2 /libdimension/dimension.h | |
parent | 97d9b60f0fff735bace4653f3b321592ba4ed1cc (diff) | |
download | dimension-968e1d8710004517639966bd4c6f83f37edccd21.tar.xz |
Add read-write mutexes to canvas pixels. New error infrastructure.
Diffstat (limited to 'libdimension/dimension.h')
-rw-r--r-- | libdimension/dimension.h | 16 |
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> |