diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/mupdf/fitz/context.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/include/mupdf/fitz/context.h b/include/mupdf/fitz/context.h index 5f36370a..5f5df366 100644 --- a/include/mupdf/fitz/context.h +++ b/include/mupdf/fitz/context.h @@ -34,6 +34,7 @@ struct fz_error_context_s int code; fz_jmp_buf buffer; } stack[256]; + int errcode; char message[256]; }; @@ -64,10 +65,19 @@ void fz_var_imp(void *); if (ctx->error->stack[ctx->error->top--].code > 1) int fz_push_try(fz_error_context *ex); -void fz_throw(fz_context *, const char *, ...) __printflike(2, 3) FZ_NORETURN; +void fz_throw(fz_context *, int errcode, const char *, ...) __printflike(3, 4) FZ_NORETURN; void fz_rethrow(fz_context *) FZ_NORETURN; +void fz_rethrow_message(fz_context *, const char *, ...) __printflike(2, 3) FZ_NORETURN; void fz_warn(fz_context *ctx, const char *fmt, ...) __printflike(2, 3); -const char *fz_caught(fz_context *ctx); +const char *fz_caught_message(fz_context *ctx); +int fz_caught(fz_context *ctx); + +enum +{ + FZ_ERROR_NONE = 0, + FZ_ERROR_GENERIC = 1, + FZ_ERROR_COUNT +}; /* fz_flush_warnings: Flush any repeated warnings. |