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);