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);