GNU Octave  4.0.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
lo-error.h
Go to the documentation of this file.
1 /*
2 
3 Copyright (C) 1996-2015 John W. Eaton
4 
5 This file is part of Octave.
6 
7 Octave is free software; you can redistribute it and/or modify it
8 under the terms of the GNU General Public License as published by the
9 Free Software Foundation; either version 3 of the License, or (at your
10 option) any later version.
11 
12 Octave is distributed in the hope that it will be useful, but WITHOUT
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 for more details.
16 
17 You should have received a copy of the GNU General Public License
18 along with Octave; see the file COPYING. If not, see
19 <http://www.gnu.org/licenses/>.
20 
21 */
22 
23 #if !defined (octave_lo_error_h)
24 #define octave_lo_error_h 1
25 
26 #ifdef __cplusplus
27 extern "C" {
28 #endif
29 
30 extern void liboctave_fatal (const char *fmt, ...) GCC_ATTR_NORETURN;
31 
32 extern void liboctave_fatal_with_id (const char *id, const char *fmt, ...) GCC_ATTR_NORETURN;
33 
34 extern void liboctave_warning (const char *fmt, ...);
35 
36 extern void liboctave_warning_with_id (const char *id, const char *fmt, ...);
37 
38 typedef void (*liboctave_error_handler) (const char *, ...);
39 
40 typedef void (*liboctave_error_with_id_handler) (const char *, const char *, ...);
41 
42 typedef void (*liboctave_warning_handler) (const char *, ...);
43 
44 typedef void (*liboctave_warning_with_id_handler) (const char *, const char *, ...);
45 
46 /* Would be nice to make these pointers private, but we want to share
47  them among all the liboctave classes. */
49 
51 
53 
55 
57 
59 
61 
63 
64 #ifdef __cplusplus
65 }
66 #endif
67 
68 #endif
CRUFT_API liboctave_warning_handler current_liboctave_warning_handler
Definition: lo-error.c:46
void liboctave_warning(const char *fmt,...)
Definition: lo-error.c:123
CRUFT_API void set_liboctave_error_with_id_handler(liboctave_error_with_id_handler f)
Definition: lo-error.c:73
void liboctave_warning_with_id(const char *id, const char *fmt,...)
Definition: lo-error.c:132
CRUFT_API void set_liboctave_warning_with_id_handler(liboctave_warning_with_id_handler f)
Definition: lo-error.c:91
CRUFT_API int long GCC_ATTR_NORETURN
Definition: f77-fcn.h:289
CRUFT_API void set_liboctave_error_handler(liboctave_error_handler f)
Definition: lo-error.c:64
CRUFT_API liboctave_error_handler current_liboctave_error_handler
Definition: lo-error.c:38
F77_RET_T const double const double * f
void(* liboctave_warning_with_id_handler)(const char *, const char *,...)
Definition: lo-error.h:44
CRUFT_API liboctave_warning_with_id_handler current_liboctave_warning_with_id_handler
Definition: lo-error.c:50
void liboctave_fatal_with_id(const char *id, const char *fmt,...) GCC_ATTR_NORETURN
Definition: lo-error.c:111
CRUFT_API liboctave_error_with_id_handler current_liboctave_error_with_id_handler
Definition: lo-error.c:42
void liboctave_fatal(const char *fmt,...) GCC_ATTR_NORETURN
Definition: lo-error.c:100
void(* liboctave_error_with_id_handler)(const char *, const char *,...)
Definition: lo-error.h:40
void(* liboctave_warning_handler)(const char *,...)
Definition: lo-error.h:42
void(* liboctave_error_handler)(const char *,...)
Definition: lo-error.h:38
CRUFT_API void set_liboctave_warning_handler(liboctave_warning_handler f)
Definition: lo-error.c:82