Mercurial > octave
changeset 20650:a6a452346c42
use error and error_with_id directly in libinterp code
* gcd.cc, ls-mat5.cc, oct-map.cc, oct-stream.cc, sub2ind.cc,
pt-assign.cc, pt-idx.cc: Call error_with_id directly instead of using
current_liboctave_error_with_id_handler. Likewise for error and
current_liboctave_error_handler.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Wed, 21 Oct 2015 13:58:08 -0400 |
parents | 22296da09307 |
children | c1d94e5cd5ea |
files | libinterp/corefcn/gcd.cc libinterp/corefcn/ls-mat5.cc libinterp/corefcn/oct-map.cc libinterp/corefcn/oct-stream.cc libinterp/corefcn/sub2ind.cc libinterp/parse-tree/pt-assign.cc libinterp/parse-tree/pt-idx.cc |
diffstat | 7 files changed, 16 insertions(+), 29 deletions(-) [+] |
line wrap: on
line diff
--- a/libinterp/corefcn/gcd.cc Wed Oct 21 13:56:05 2015 -0400 +++ b/libinterp/corefcn/gcd.cc Wed Oct 21 13:58:08 2015 -0400 @@ -40,8 +40,7 @@ simple_gcd (double a, double b) { if (! xisinteger (a) || ! xisinteger (b)) - (*current_liboctave_error_handler) - ("gcd: all values must be integers"); + error ("gcd: all values must be integers"); double aa = fabs (a); double bb = fabs (b); @@ -78,8 +77,7 @@ { if (! xisinteger (a.real ()) || ! xisinteger (a.imag ()) || ! xisinteger (b.real ()) || ! xisinteger (b.imag ())) - (*current_liboctave_error_handler) - ("gcd: all complex parts must be integers"); + error ("gcd: all complex parts must be integers"); std::complex<FP> aa = a; std::complex<FP> bb = b; @@ -119,8 +117,7 @@ extended_gcd (double a, double b, double& x, double& y) { if (! xisinteger (a) || ! xisinteger (b)) - (*current_liboctave_error_handler) - ("gcd: all values must be integers"); + error ("gcd: all values must be integers"); double aa = fabs (a); double bb = fabs (b); @@ -159,8 +156,7 @@ { if (! xisinteger (a.real ()) || ! xisinteger (a.imag ()) || ! xisinteger (b.real ()) || ! xisinteger (b.imag ())) - (*current_liboctave_error_handler) - ("gcd: all complex parts must be integers"); + error ("gcd: all complex parts must be integers"); std::complex<FP> aa = a; std::complex<FP> bb = b;
--- a/libinterp/corefcn/ls-mat5.cc Wed Oct 21 13:56:05 2015 -0400 +++ b/libinterp/corefcn/ls-mat5.cc Wed Oct 21 13:58:08 2015 -0400 @@ -1769,8 +1769,7 @@ break; default: - (*current_liboctave_error_handler) - ("unrecognized data format requested"); + error ("unrecognized data format requested"); break; } } @@ -1855,8 +1854,7 @@ break; default: - (*current_liboctave_error_handler) - ("unrecognized data format requested"); + error ("unrecognized data format requested"); break; } }
--- a/libinterp/corefcn/oct-map.cc Wed Oct 21 13:56:05 2015 -0400 +++ b/libinterp/corefcn/oct-map.cc Wed Oct 21 13:58:08 2015 -0400 @@ -649,9 +649,7 @@ if (error_state) { - // Use liboctave exception to be consistent. - (*current_liboctave_error_handler) - ("cat: field names mismatch in concatenating structs"); + error ("cat: field names mismatch in concatenating structs"); break; } } @@ -667,8 +665,7 @@ if (dim == -1 || dim == -2) dim = -dim - 1; else if (dim < 0) - (*current_liboctave_error_handler) - ("cat: invalid dimension"); + error ("cat: invalid dimension"); if (n == 1) retval = map_list[0]; @@ -732,8 +729,7 @@ if (dim == -1 || dim == -2) dim = -dim - 1; else if (dim < 0) - (*current_liboctave_error_handler) - ("cat: invalid dimension"); + error ("cat: invalid dimension"); if (n == 1) retval = map_list[0];
--- a/libinterp/corefcn/oct-stream.cc Wed Oct 21 13:56:05 2015 -0400 +++ b/libinterp/corefcn/oct-stream.cc Wed Oct 21 13:58:08 2015 -0400 @@ -3342,8 +3342,7 @@ default: retval = false; - (*current_liboctave_error_handler) - ("read: invalid type specification"); + error ("read: invalid type specification"); break; } @@ -3713,8 +3712,7 @@ default: retval = false; - (*current_liboctave_error_handler) - ("write: invalid type specification"); + error ("write: invalid type specification"); break; }
--- a/libinterp/corefcn/sub2ind.cc Wed Oct 21 13:56:05 2015 -0400 +++ b/libinterp/corefcn/sub2ind.cc Wed Oct 21 13:58:08 2015 -0400 @@ -107,9 +107,8 @@ catch (index_exception& e) { e.set_pos_if_unset (nargin-1, j+1); - e.set_var (""); // no particular variable - (*current_liboctave_error_with_id_handler) - (e.id(), e.err()); + e.set_var (); + error_with_id (e.id (), e.err ()); } } else
--- a/libinterp/parse-tree/pt-assign.cc Wed Oct 21 13:56:05 2015 -0400 +++ b/libinterp/parse-tree/pt-assign.cc Wed Oct 21 13:58:08 2015 -0400 @@ -133,9 +133,9 @@ } } catch (index_exception& e) - { // problems with range, invalid index type etc. + { e.set_var (lhs->name ()); - (*current_liboctave_error_with_id_handler) (e.id(), e.err()); + error_with_id (e.id (), e.err ()); } } }
--- a/libinterp/parse-tree/pt-idx.cc Wed Oct 21 13:56:05 2015 -0400 +++ b/libinterp/parse-tree/pt-idx.cc Wed Oct 21 13:58:08 2015 -0400 @@ -280,7 +280,7 @@ && dynamic_cast<const tree_identifier *> (expr)->is_variable ()) e.set_var (expr->name ()); - (*current_liboctave_error_with_id_handler) (e.id (), e.err ()); + error_with_id (e.id (), e.err ()); } octave_value_list