Mercurial > jwe > octave
annotate liboctave/util/lo-array-gripes.h @ 21134:2e5c1f766ac9
provide replacement hints for deprecated C++ functions
* oct-conf-post.in.h (OCTAVE_DEPRECATED): Accept message argument.
* error.h, errwarn.h, gripes.h, symtab.h, variables.h,
* ov-base-sparse.h, ov-base.h, ov.h, Array.h, DiagArray2.h,
* PermMatrix.h, Range.h, Sparse.h, dSparse.h, lo-array-errwarn.h,
* lo-array-gripes.h, unwind-prot.h: Change all uses of
OCTAVE_DEPRECATED.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Fri, 22 Jan 2016 12:15:12 -0500 |
parents | 2e8aea678f2a |
children | 1473547f50f5 |
rev | line source |
---|---|
11135 | 1 /* |
2 | |
19697
4197fc428c7d
maint: Update copyright notices for 2015.
John W. Eaton <jwe@octave.org>
parents:
19408
diff
changeset
|
3 Copyright (C) 2000-2015 John W. Eaton |
11135 | 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 | |
21101 | 23 // FIXME: All gripe_XXX functions deprecated in 4.2. Remove file in 4.6 |
24 | |
20791
f7084eae3318
maint: Use Octave coding conventions for #if statements.
Rik <rik@octave.org>
parents:
20653
diff
changeset
|
25 #if ! defined (octave_lo_array_gripes_h) |
17822
ebb3ef964372
maint: Use common #define syntax "octave_filename_h" in h_files.
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
26 #define octave_lo_array_gripes_h 1 |
11135 | 27 |
21100
e39e05d90788
Switch gripe_XXX to either err_XXX or warn_XXX naming scheme.
Rik <rik@octave.org>
parents:
21076
diff
changeset
|
28 #include "lo-array-errwarn.h" |
11135 | 29 #include "dim-vector.h" |
20542
dd6345fd8a97
use exceptions for better invalid index error reporting (bug #45957)
Lachlan Andrew <lachlanbis@gmail.com>
parents:
19697
diff
changeset
|
30 #include "quit.h" |
dd6345fd8a97
use exceptions for better invalid index error reporting (bug #45957)
Lachlan Andrew <lachlanbis@gmail.com>
parents:
19697
diff
changeset
|
31 |
21134
2e5c1f766ac9
provide replacement hints for deprecated C++ functions
John W. Eaton <jwe@octave.org>
parents:
21101
diff
changeset
|
32 OCTAVE_DEPRECATED ("use 'err_nan_to_logical_conversion' instead") |
2e5c1f766ac9
provide replacement hints for deprecated C++ functions
John W. Eaton <jwe@octave.org>
parents:
21101
diff
changeset
|
33 OCTAVE_NORETURN OCTAVE_API extern void |
21029
e3b3bb522d62
maint: Move GCC_ attributes to start of declaration for future compatibility.
Rik <rik@octave.org>
parents:
21017
diff
changeset
|
34 gripe_nan_to_logical_conversion (void); |
11135 | 35 |
21134
2e5c1f766ac9
provide replacement hints for deprecated C++ functions
John W. Eaton <jwe@octave.org>
parents:
21101
diff
changeset
|
36 OCTAVE_DEPRECATED ("use 'err_nan_to_character_conversion' instead") |
2e5c1f766ac9
provide replacement hints for deprecated C++ functions
John W. Eaton <jwe@octave.org>
parents:
21101
diff
changeset
|
37 OCTAVE_NORETURN OCTAVE_API extern void |
21029
e3b3bb522d62
maint: Move GCC_ attributes to start of declaration for future compatibility.
Rik <rik@octave.org>
parents:
21017
diff
changeset
|
38 gripe_nan_to_character_conversion (void); |
11135 | 39 |
21134
2e5c1f766ac9
provide replacement hints for deprecated C++ functions
John W. Eaton <jwe@octave.org>
parents:
21101
diff
changeset
|
40 OCTAVE_DEPRECATED ("use 'err_nonconformant' instead") |
2e5c1f766ac9
provide replacement hints for deprecated C++ functions
John W. Eaton <jwe@octave.org>
parents:
21101
diff
changeset
|
41 OCTAVE_NORETURN OCTAVE_API extern void |
11135 | 42 gripe_nonconformant (const char *op, |
21008
9c41a7ee5e14
Mark certain gripe functions with GCC_ATTR_NORETURN.
Rik <rik@octave.org>
parents:
20791
diff
changeset
|
43 octave_idx_type op1_len, |
21029
e3b3bb522d62
maint: Move GCC_ attributes to start of declaration for future compatibility.
Rik <rik@octave.org>
parents:
21017
diff
changeset
|
44 octave_idx_type op2_len); |
11135 | 45 |
21134
2e5c1f766ac9
provide replacement hints for deprecated C++ functions
John W. Eaton <jwe@octave.org>
parents:
21101
diff
changeset
|
46 OCTAVE_DEPRECATED ("use 'err_nonconformant' instead") |
2e5c1f766ac9
provide replacement hints for deprecated C++ functions
John W. Eaton <jwe@octave.org>
parents:
21101
diff
changeset
|
47 OCTAVE_NORETURN OCTAVE_API extern void |
11135 | 48 gripe_nonconformant (const char *op, |
49 octave_idx_type op1_nr, octave_idx_type op1_nc, | |
21029
e3b3bb522d62
maint: Move GCC_ attributes to start of declaration for future compatibility.
Rik <rik@octave.org>
parents:
21017
diff
changeset
|
50 octave_idx_type op2_nr, octave_idx_type op2_nc); |
11135 | 51 |
52 | |
21134
2e5c1f766ac9
provide replacement hints for deprecated C++ functions
John W. Eaton <jwe@octave.org>
parents:
21101
diff
changeset
|
53 OCTAVE_DEPRECATED ("use 'err_nonconformant' instead") |
2e5c1f766ac9
provide replacement hints for deprecated C++ functions
John W. Eaton <jwe@octave.org>
parents:
21101
diff
changeset
|
54 OCTAVE_NORETURN OCTAVE_API extern void |
11135 | 55 gripe_nonconformant (const char *op, const dim_vector& op1_dims, |
21029
e3b3bb522d62
maint: Move GCC_ attributes to start of declaration for future compatibility.
Rik <rik@octave.org>
parents:
21017
diff
changeset
|
56 const dim_vector& op2_dims); |
11135 | 57 |
21134
2e5c1f766ac9
provide replacement hints for deprecated C++ functions
John W. Eaton <jwe@octave.org>
parents:
21101
diff
changeset
|
58 OCTAVE_DEPRECATED ("use 'err_index_out_of_range' instead") |
2e5c1f766ac9
provide replacement hints for deprecated C++ functions
John W. Eaton <jwe@octave.org>
parents:
21101
diff
changeset
|
59 OCTAVE_NORETURN OCTAVE_API extern void |
11586
12df7854fa7c
strip trailing whitespace from source files
John W. Eaton <jwe@octave.org>
parents:
11523
diff
changeset
|
60 gripe_index_out_of_range (int nd, int dim, |
20542
dd6345fd8a97
use exceptions for better invalid index error reporting (bug #45957)
Lachlan Andrew <lachlanbis@gmail.com>
parents:
19697
diff
changeset
|
61 octave_idx_type iext, octave_idx_type ext, |
21029
e3b3bb522d62
maint: Move GCC_ attributes to start of declaration for future compatibility.
Rik <rik@octave.org>
parents:
21017
diff
changeset
|
62 const dim_vector& d); |
20542
dd6345fd8a97
use exceptions for better invalid index error reporting (bug #45957)
Lachlan Andrew <lachlanbis@gmail.com>
parents:
19697
diff
changeset
|
63 |
21134
2e5c1f766ac9
provide replacement hints for deprecated C++ functions
John W. Eaton <jwe@octave.org>
parents:
21101
diff
changeset
|
64 OCTAVE_DEPRECATED ("use 'err_index_out_of_range' instead") |
2e5c1f766ac9
provide replacement hints for deprecated C++ functions
John W. Eaton <jwe@octave.org>
parents:
21101
diff
changeset
|
65 OCTAVE_NORETURN OCTAVE_API extern void |
20542
dd6345fd8a97
use exceptions for better invalid index error reporting (bug #45957)
Lachlan Andrew <lachlanbis@gmail.com>
parents:
19697
diff
changeset
|
66 gripe_index_out_of_range (int nd, int dim, |
21029
e3b3bb522d62
maint: Move GCC_ attributes to start of declaration for future compatibility.
Rik <rik@octave.org>
parents:
21017
diff
changeset
|
67 octave_idx_type iext, octave_idx_type ext); |
11135 | 68 |
21134
2e5c1f766ac9
provide replacement hints for deprecated C++ functions
John W. Eaton <jwe@octave.org>
parents:
21101
diff
changeset
|
69 OCTAVE_DEPRECATED ("use 'err_del_index_out_of_range' instead") |
2e5c1f766ac9
provide replacement hints for deprecated C++ functions
John W. Eaton <jwe@octave.org>
parents:
21101
diff
changeset
|
70 OCTAVE_NORETURN OCTAVE_API extern void |
11586
12df7854fa7c
strip trailing whitespace from source files
John W. Eaton <jwe@octave.org>
parents:
11523
diff
changeset
|
71 gripe_del_index_out_of_range (bool is1d, octave_idx_type iext, |
21029
e3b3bb522d62
maint: Move GCC_ attributes to start of declaration for future compatibility.
Rik <rik@octave.org>
parents:
21017
diff
changeset
|
72 octave_idx_type ext); |
11135 | 73 |
21134
2e5c1f766ac9
provide replacement hints for deprecated C++ functions
John W. Eaton <jwe@octave.org>
parents:
21101
diff
changeset
|
74 OCTAVE_DEPRECATED ("use 'err_invalid_index' instead") |
2e5c1f766ac9
provide replacement hints for deprecated C++ functions
John W. Eaton <jwe@octave.org>
parents:
21101
diff
changeset
|
75 OCTAVE_NORETURN OCTAVE_API extern void |
20652
7a8096f8df5d
more cleanup of indexing exceptions
John W. Eaton <jwe@octave.org>
parents:
20649
diff
changeset
|
76 gripe_invalid_index (double, octave_idx_type nd = 0, |
7a8096f8df5d
more cleanup of indexing exceptions
John W. Eaton <jwe@octave.org>
parents:
20649
diff
changeset
|
77 octave_idx_type dim = 0, |
21029
e3b3bb522d62
maint: Move GCC_ attributes to start of declaration for future compatibility.
Rik <rik@octave.org>
parents:
21017
diff
changeset
|
78 const std::string& var = ""); |
20542
dd6345fd8a97
use exceptions for better invalid index error reporting (bug #45957)
Lachlan Andrew <lachlanbis@gmail.com>
parents:
19697
diff
changeset
|
79 |
21134
2e5c1f766ac9
provide replacement hints for deprecated C++ functions
John W. Eaton <jwe@octave.org>
parents:
21101
diff
changeset
|
80 OCTAVE_DEPRECATED ("use 'err_invalid_index' instead") |
2e5c1f766ac9
provide replacement hints for deprecated C++ functions
John W. Eaton <jwe@octave.org>
parents:
21101
diff
changeset
|
81 OCTAVE_NORETURN OCTAVE_API extern void |
20652
7a8096f8df5d
more cleanup of indexing exceptions
John W. Eaton <jwe@octave.org>
parents:
20649
diff
changeset
|
82 gripe_invalid_index (octave_idx_type n, octave_idx_type nd = 0, |
7a8096f8df5d
more cleanup of indexing exceptions
John W. Eaton <jwe@octave.org>
parents:
20649
diff
changeset
|
83 octave_idx_type dim = 0, |
21029
e3b3bb522d62
maint: Move GCC_ attributes to start of declaration for future compatibility.
Rik <rik@octave.org>
parents:
21017
diff
changeset
|
84 const std::string& var = ""); |
20542
dd6345fd8a97
use exceptions for better invalid index error reporting (bug #45957)
Lachlan Andrew <lachlanbis@gmail.com>
parents:
19697
diff
changeset
|
85 |
21134
2e5c1f766ac9
provide replacement hints for deprecated C++ functions
John W. Eaton <jwe@octave.org>
parents:
21101
diff
changeset
|
86 OCTAVE_DEPRECATED ("use 'err_invalid_index' instead") |
2e5c1f766ac9
provide replacement hints for deprecated C++ functions
John W. Eaton <jwe@octave.org>
parents:
21101
diff
changeset
|
87 OCTAVE_NORETURN OCTAVE_API extern void |
20652
7a8096f8df5d
more cleanup of indexing exceptions
John W. Eaton <jwe@octave.org>
parents:
20649
diff
changeset
|
88 gripe_invalid_index (const std::string& idx, octave_idx_type nd = 0, |
7a8096f8df5d
more cleanup of indexing exceptions
John W. Eaton <jwe@octave.org>
parents:
20649
diff
changeset
|
89 octave_idx_type dim = 0, |
21029
e3b3bb522d62
maint: Move GCC_ attributes to start of declaration for future compatibility.
Rik <rik@octave.org>
parents:
21017
diff
changeset
|
90 const std::string& var = ""); |
11135 | 91 |
21134
2e5c1f766ac9
provide replacement hints for deprecated C++ functions
John W. Eaton <jwe@octave.org>
parents:
21101
diff
changeset
|
92 OCTAVE_DEPRECATED ("use 'err_invalid_resize' instead") |
2e5c1f766ac9
provide replacement hints for deprecated C++ functions
John W. Eaton <jwe@octave.org>
parents:
21101
diff
changeset
|
93 OCTAVE_NORETURN OCTAVE_API extern void |
21029
e3b3bb522d62
maint: Move GCC_ attributes to start of declaration for future compatibility.
Rik <rik@octave.org>
parents:
21017
diff
changeset
|
94 gripe_invalid_resize (void); |
11135 | 95 |
21134
2e5c1f766ac9
provide replacement hints for deprecated C++ functions
John W. Eaton <jwe@octave.org>
parents:
21101
diff
changeset
|
96 OCTAVE_DEPRECATED ("use 'err_singular_matrix' instead") |
2e5c1f766ac9
provide replacement hints for deprecated C++ functions
John W. Eaton <jwe@octave.org>
parents:
21101
diff
changeset
|
97 OCTAVE_API extern void |
2e5c1f766ac9
provide replacement hints for deprecated C++ functions
John W. Eaton <jwe@octave.org>
parents:
21101
diff
changeset
|
98 gripe_singular_matrix (double rcond = 0.0); |
19408
a0c7001cf1a8
consistent messages and IDs for singular matrix warnings
John W. Eaton <jwe@octave.org>
parents:
17822
diff
changeset
|
99 |
11135 | 100 #endif |