Mercurial > octave
annotate liboctave/cruft/misc/lo-error.h @ 21227:25150962bfd3
eliminate CRUFT_API macro
* oct-conf-post.in.h (CRUFT_API): Delete definition.
* f77-fcn.h, lo-error.h, quit.h: Use OCTAVE_API instead of CRUFT_API.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Mon, 08 Feb 2016 20:40:55 -0500 |
parents | 3e7cfee5f786 |
children | 1473547f50f5 |
rev | line source |
---|---|
2551 | 1 /* |
2 | |
19697
4197fc428c7d
maint: Update copyright notices for 2015.
John W. Eaton <jwe@octave.org>
parents:
17822
diff
changeset
|
3 Copyright (C) 1996-2015 John W. Eaton |
2551 | 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 | |
7016 | 9 Free Software Foundation; either version 3 of the License, or (at your |
10 option) any later version. | |
2551 | 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 | |
7016 | 18 along with Octave; see the file COPYING. If not, see |
19 <http://www.gnu.org/licenses/>. | |
2551 | 20 |
21 */ | |
22 | |
20791
f7084eae3318
maint: Use Octave coding conventions for #if statements.
Rik <rik@octave.org>
parents:
19697
diff
changeset
|
23 #if ! defined (octave_lo_error_h) |
17822
ebb3ef964372
maint: Use common #define syntax "octave_filename_h" in h_files.
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
24 #define octave_lo_error_h 1 |
2551 | 25 |
26 #ifdef __cplusplus | |
27 extern "C" { | |
28 #endif | |
29 | |
21227 | 30 OCTAVE_NORETURN extern void |
31 liboctave_fatal (const char *fmt, ...); | |
2551 | 32 |
21040
3e7cfee5f786
maint: Rename attributes GCC_ATTR_XXX to OCTAVE_XXX.
Rik <rik@octave.org>
parents:
21037
diff
changeset
|
33 OCTAVE_NORETURN extern |
21029
e3b3bb522d62
maint: Move GCC_ attributes to start of declaration for future compatibility.
Rik <rik@octave.org>
parents:
21016
diff
changeset
|
34 void liboctave_fatal_with_id (const char *id, const char *fmt, ...); |
10370
9c4daf174387
implement IDs for common liboctave exceptions
Jaroslav Hajek <highegg@gmail.com>
parents:
9933
diff
changeset
|
35 |
21227 | 36 extern void |
37 liboctave_warning (const char *fmt, ...); | |
3325 | 38 |
21227 | 39 extern void |
40 liboctave_warning_with_id (const char *id, const char *fmt, ...); | |
5781 | 41 |
21037
b4d6e7cd28db
maint: Avoid GCC_ATTR_RETURN in typedef which clang can't compile.
Rik <rik@octave.org>
parents:
21029
diff
changeset
|
42 typedef void (*liboctave_error_handler) (const char *, ...); |
2551 | 43 |
21037
b4d6e7cd28db
maint: Avoid GCC_ATTR_RETURN in typedef which clang can't compile.
Rik <rik@octave.org>
parents:
21029
diff
changeset
|
44 typedef void (*liboctave_error_with_id_handler) (const char *, const char *, ...); |
10370
9c4daf174387
implement IDs for common liboctave exceptions
Jaroslav Hajek <highegg@gmail.com>
parents:
9933
diff
changeset
|
45 |
3325 | 46 typedef void (*liboctave_warning_handler) (const char *, ...); |
47 | |
5781 | 48 typedef void (*liboctave_warning_with_id_handler) (const char *, const char *, ...); |
49 | |
3325 | 50 /* Would be nice to make these pointers private, but we want to share |
51 them among all the liboctave classes. */ | |
21227 | 52 OCTAVE_NORETURN OCTAVE_API extern liboctave_error_handler current_liboctave_error_handler; |
2551 | 53 |
21227 | 54 OCTAVE_NORETURN OCTAVE_API extern liboctave_error_with_id_handler current_liboctave_error_with_id_handler; |
10370
9c4daf174387
implement IDs for common liboctave exceptions
Jaroslav Hajek <highegg@gmail.com>
parents:
9933
diff
changeset
|
55 |
21227 | 56 OCTAVE_API extern liboctave_warning_handler current_liboctave_warning_handler; |
3325 | 57 |
21227 | 58 OCTAVE_API extern liboctave_warning_with_id_handler current_liboctave_warning_with_id_handler; |
5781 | 59 |
21227 | 60 OCTAVE_API extern void |
61 set_liboctave_error_handler (OCTAVE_NORETURN liboctave_error_handler f); | |
2551 | 62 |
21227 | 63 OCTAVE_API extern void |
64 set_liboctave_error_with_id_handler (OCTAVE_NORETURN liboctave_error_with_id_handler f); | |
10370
9c4daf174387
implement IDs for common liboctave exceptions
Jaroslav Hajek <highegg@gmail.com>
parents:
9933
diff
changeset
|
65 |
21227 | 66 OCTAVE_API extern void |
67 set_liboctave_warning_handler (liboctave_warning_handler f); | |
3325 | 68 |
21227 | 69 OCTAVE_API extern void |
70 set_liboctave_warning_with_id_handler (liboctave_warning_with_id_handler f); | |
5781 | 71 |
2551 | 72 #ifdef __cplusplus |
73 } | |
74 #endif | |
75 | |
76 #endif |