Mercurial > octave
diff libcruft/misc/lo-error.h @ 10370:9c4daf174387
implement IDs for common liboctave exceptions
author | Jaroslav Hajek <highegg@gmail.com> |
---|---|
date | Sun, 28 Feb 2010 08:19:49 +0100 |
parents | ac4b97c6bf8b |
children | fd0a3ac60b0e |
line wrap: on
line diff
--- a/libcruft/misc/lo-error.h Sat Feb 27 23:04:09 2010 -0500 +++ b/libcruft/misc/lo-error.h Sun Feb 28 08:19:49 2010 +0100 @@ -29,12 +29,16 @@ extern void liboctave_fatal (const char *fmt, ...) GCC_ATTR_NORETURN; +extern void liboctave_fatal_with_id (const char *id, const char *fmt, ...) GCC_ATTR_NORETURN; + extern void liboctave_warning (const char *fmt, ...); extern void liboctave_warning_with_id (const char *id, const char *fmt, ...); typedef void (*liboctave_error_handler) (const char *, ...); +typedef void (*liboctave_error_with_id_handler) (const char *, const char *, ...); + typedef void (*liboctave_warning_handler) (const char *, ...); typedef void (*liboctave_warning_with_id_handler) (const char *, const char *, ...); @@ -43,12 +47,16 @@ them among all the liboctave classes. */ CRUFT_API extern liboctave_error_handler current_liboctave_error_handler; +CRUFT_API extern liboctave_error_with_id_handler current_liboctave_error_with_id_handler; + CRUFT_API extern liboctave_warning_handler current_liboctave_warning_handler; CRUFT_API extern liboctave_warning_with_id_handler current_liboctave_warning_with_id_handler; CRUFT_API extern void set_liboctave_error_handler (liboctave_error_handler f); +CRUFT_API extern void set_liboctave_error_with_id_handler (liboctave_error_with_id_handler f); + CRUFT_API extern void set_liboctave_warning_handler (liboctave_warning_handler f); CRUFT_API extern void set_liboctave_warning_with_id_handler (liboctave_warning_with_id_handler f);