Mercurial > octave-nkf
comparison libinterp/octave-value/ov-usr-fcn.h @ 15427:6823ad7a25b1
implement local option for warnings
* error.cc (warning_query): New function.
(Fwarning): Handle "local" option when setting warning states.
Use warning_query to handle query option.
* ov-usr-fcn.cc (octave_usr_function::restore_warning_states):
New private function.
(octave_usr_function::bind_automatic_vars): Create hidden auto
variable .saved_warning_states.
(octave_usr_function::do_multi_index_op): Insert pointer to
restore_warning_states function in unwind_protect frame.
* ov-usr-fcn.h (octave_usr_function::restore_warning_states):
Provide decl.
* NEWS: Note user visible change.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Thu, 20 Sep 2012 12:20:39 -0400 |
parents | 3f43e9d6d86e |
children | 5e5705b3e505 302157614308 |
comparison
equal
deleted
inserted
replaced
15426:a42d69d5a36d | 15427:6823ad7a25b1 |
---|---|
474 | 474 |
475 void bind_automatic_vars (const string_vector& arg_names, int nargin, | 475 void bind_automatic_vars (const string_vector& arg_names, int nargin, |
476 int nargout, const octave_value_list& va_args, | 476 int nargout, const octave_value_list& va_args, |
477 const std::list<octave_lvalue> *lvalue_list); | 477 const std::list<octave_lvalue> *lvalue_list); |
478 | 478 |
479 void restore_warning_states (void); | |
480 | |
479 // No copying! | 481 // No copying! |
480 | 482 |
481 octave_user_function (const octave_user_function& fn); | 483 octave_user_function (const octave_user_function& fn); |
482 | 484 |
483 octave_user_function& operator = (const octave_user_function& fn); | 485 octave_user_function& operator = (const octave_user_function& fn); |