GNU Octave
4.2.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
|
#include "unwind-prot.h"
Public Member Functions | |
unwind_protect (void) | |
~unwind_protect (void) | |
virtual void | add (elem *new_elem) |
template<typename T > | |
void | add_delete (T *obj) |
void | add_fcn (void(*fcn)(void)) |
template<typename T > | |
void | add_fcn (void(*action)(T), T val) |
template<typename T > | |
void | add_fcn (void(*action)(const T &), const T &val) |
template<typename T > | |
void | add_method (T *obj, void(T::*method)(void)) |
template<typename T , typename A > | |
void | add_method (T *obj, void(T::*method)(A), A arg) |
template<typename T , typename A > | |
void | add_method (T *obj, void(T::*method)(const A &), const A &arg) |
void | discard (size_t num) |
void | discard (void) |
virtual void | discard_first (void)=0 |
bool | empty (void) const |
OCTAVE_DEPRECATED ("use 'add (new fcn_arg_elem<void *> (fcn, ptr))' instead") void add(void(*fcn)(void *) | |
operator bool (void) const | |
template<typename T > | |
void | protect_var (T &var) |
template<typename T > | |
void | protect_var (T &var, const T &val) |
void | run (size_t num) |
void | run (void) |
virtual void | run_first (void)=0 |
virtual size_t | size (void) const =0 |
Public Attributes | |
void * | ptr |
Private Member Functions | |
unwind_protect (const unwind_protect &) | |
unwind_protect & | operator= (const unwind_protect &) |
Definition at line 38 of file unwind-prot.h.
|
inline |
Definition at line 44 of file unwind-prot.h.
|
inline |
Definition at line 50 of file unwind-prot.h.
|
private |
|
inlinevirtual |
Implements action_container.
Definition at line 52 of file unwind-prot.h.
|
inlineinherited |
Definition at line 283 of file action-container.h.
Referenced by get_data_and_bytesize(), and run_command_and_return_output().
|
inlineinherited |
Definition at line 240 of file action-container.h.
References fcn.
Referenced by DEFUN(), do_edit_history(), gh_manager::do_execute_callback(), do_history(), octave_builtin::do_multi_index_op(), octave_mex_function::do_multi_index_op(), octave_user_script::do_multi_index_op(), octave_user_function::do_multi_index_op(), do_rand(), do_run_history(), octave::tree_evaluator::do_unwind_protect_cleanup_code(), do_who(), F__ftp_mget__(), octave::curl_transfer::ftp_file_or_dir_action(), G__osmesa_print__(), G__voronoi__(), Gaudioread(), Gconvhulln(), get_debug_input(), octave::gl2ps_print(), octave::sys::glob(), if(), octave_fcn_handle::load_ascii(), octave_fcn_handle::load_binary(), octave_fcn_handle::load_hdf5(), mexGetVariable(), mexPutVariable(), octave::base_url_transfer::mget_directory(), octave::base_url_transfer::mput_directory(), parse_fcn_file(), octave::curl_transfer::pwd(), read_mat5_binary_element(), octave::curl_transfer::rename(), run_command_and_return_output(), and octave::sys::windows_glob().
|
inlineinherited |
Definition at line 247 of file action-container.h.
|
inlineinherited |
Definition at line 254 of file action-container.h.
|
inlineinherited |
Definition at line 261 of file action-container.h.
Referenced by octave_user_function::do_multi_index_op(), octave_link::do_post_event(), get_debug_input(), and jit_convert::resolve().
|
inlineinherited |
Definition at line 268 of file action-container.h.
|
inlineinherited |
Definition at line 275 of file action-container.h.
|
inlineinherited |
Definition at line 319 of file action-container.h.
References size.
Referenced by octave_link::do_discard_events(), octave::tree_evaluator::do_unwind_protect_cleanup_code(), F__ftp_mget__(), and octave::base_url_transfer::mget_directory().
|
inlineinherited |
Definition at line 328 of file action-container.h.
References action_container::discard(), and size.
Referenced by action_container::discard().
|
pure virtualinherited |
Implemented in event_queue.
|
inlineinherited |
Definition at line 332 of file action-container.h.
References size.
Referenced by gh_manager::do_enable_event_processing(), and gh_manager::do_process_events().
octave::unwind_protect::OCTAVE_DEPRECATED | ( | "use 'add (new fcn_arg_elem<void *> (fcn, ptr))' instead" | ) |
|
inlineinherited |
Definition at line 302 of file action-container.h.
References empty.
|
private |
|
inlineinherited |
Definition at line 290 of file action-container.h.
Referenced by call_mex(), DEFUN(), delete_graphics_objects(), do_edit_history(), octave_dynamic_loader::do_load_mex(), octave_dynamic_loader::do_load_oct(), octave_builtin::do_multi_index_op(), octave_user_script::do_multi_index_op(), octave_user_function::do_multi_index_op(), do_run_history(), load_path::do_set(), octave::tree_evaluator::do_unwind_protect_cleanup_code(), callback_property::execute(), Fdrawnow(), octave::base_parser::finish_array_list(), octave::base_parser::finish_colon_expression(), flush_octave_stdout(), G__eigs__(), generate_struct_completions(), get_debug_input(), file_editor_tab::handle_context_menu_break_condition(), looks_like_struct(), maybe_enter_debugger(), tree::meets_bp_condition(), parse_fcn_file(), octave_struct::print_raw(), octave_scalar_struct::print_raw(), base_graphics_object::remove_all_listeners(), sparse(), octave_class::subsasgn_common(), axes::properties::update_aspectratios(), axes::properties::update_axes_layout(), axes::update_axis_limits(), hggroup::update_axis_limits(), patch::properties::update_data(), patch::properties::update_fvc(), axes::properties::update_title_position(), axes::properties::update_xlabel_position(), axes::properties::update_ylabel_position(), axes::properties::update_zlabel_position(), jit_convert::visit(), octave::tree_evaluator::visit_complex_for_command(), octave::tree_evaluator::visit_do_until_command(), jit_convert::visit_do_until_command(), octave::tree_evaluator::visit_simple_for_command(), jit_convert::visit_simple_for_command(), octave::tree_evaluator::visit_try_catch_command(), octave::tree_evaluator::visit_while_command(), jit_convert::visit_while_command(), warning_1(), and octave_oncleanup::~octave_oncleanup().
|
inlineinherited |
Definition at line 297 of file action-container.h.
|
inlineinherited |
Definition at line 306 of file action-container.h.
References size.
Referenced by octave_link::do_process_events(), octave::tree_evaluator::do_unwind_protect_cleanup_code(), generate_struct_completions(), octave_fcn_handle::load_hdf5(), looks_like_struct(), and read_mat5_binary_element().
|
inlineinherited |
Definition at line 315 of file action-container.h.
References action_container::run(), and size.
Referenced by action_container::run().
|
pure virtualinherited |
Implemented in event_queue.
Referenced by load_path::do_set().
|
pure virtualinherited |
Implemented in event_queue.
void* octave::unwind_protect::ptr |
Definition at line 58 of file unwind-prot.h.