26#if ! defined (octave_lo_error_h)
27#define octave_lo_error_h 1
29#include "octave-config.h"
31#if defined (__cplusplus)
57OCTAVE_FORMAT_PRINTF (1, 2)
61OCTAVE_FORMAT_PRINTF (2, 3)
65OCTAVE_FORMAT_PRINTF (1, 2)
68OCTAVE_FORMAT_PRINTF (2, 3)
90# define liboctave_panic_impossible() do { } while (0)
92# define liboctave_panic_if(cond) do { } while (0)
94# define liboctave_panic_unless(cond) do { } while (0)
98# define liboctave_panic_impossible() (*current_liboctave_error_handler) ("impossible state reached in file '%s' at line %d", __FILE__, __LINE__)
100# define liboctave_panic_if(cond) do { if (cond) liboctave_panic_impossible (); } while (0)
102# define liboctave_panic_unless(cond) liboctave_panic_if (! (cond))
106#if defined (__cplusplus)
void set_liboctave_error_handler(OCTAVE_NORETURN liboctave_error_handler f)
OCTAVE_NORETURN liboctave_error_with_id_handler current_liboctave_error_with_id_handler
OCTAVE_NORETURN void liboctave_fatal_with_id(const char *id, const char *fmt,...)
void liboctave_warning(const char *fmt,...)
void(* liboctave_error_with_id_handler)(const char *, const char *,...)
OCTAVE_NORETURN liboctave_error_handler current_liboctave_error_handler
void(* liboctave_error_handler)(const char *,...)
void set_liboctave_warning_handler(liboctave_warning_handler f)
void set_liboctave_error_with_id_handler(OCTAVE_NORETURN liboctave_error_with_id_handler f)
void set_liboctave_warning_with_id_handler(liboctave_warning_with_id_handler f)
void(* liboctave_warning_with_id_handler)(const char *, const char *,...)
OCTAVE_NORETURN void liboctave_fatal(const char *fmt,...)
liboctave_warning_handler current_liboctave_warning_handler
liboctave_warning_with_id_handler current_liboctave_warning_with_id_handler
void(* liboctave_warning_handler)(const char *,...)
void liboctave_warning_with_id(const char *id, const char *fmt,...)
F77_RET_T const F77_DBLE const F77_DBLE * f