GNU Octave
4.2.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
|
#include "dynamic-ld.h"
Public Member Functions | |
virtual | ~octave_dynamic_loader (void) |
Static Public Member Functions | |
static octave_function * | load_mex (const std::string &fcn_name, const std::string &file_name="", bool relative=false) |
static octave_function * | load_oct (const std::string &fcn_name, const std::string &file_name="", bool relative=false) |
static bool | remove_mex (const std::string &fcn_name, octave::dynamic_library &shl) |
static bool | remove_oct (const std::string &fcn_name, octave::dynamic_library &shl) |
Protected Member Functions | |
octave_dynamic_loader (void) | |
Static Protected Member Functions | |
static std::string | mex_f77_mangler (const std::string &name) |
static std::string | mex_mangler (const std::string &name) |
static std::string | mex_uscore_mangler (const std::string &name) |
static std::string | name_mangler (const std::string &name) |
static std::string | name_uscore_mangler (const std::string &name) |
Private Member Functions | |
octave_dynamic_loader (const octave_dynamic_loader &) | |
octave_function * | do_load_mex (const std::string &fcn_name, const std::string &file_name="", bool relative=false) |
octave_function * | do_load_oct (const std::string &fcn_name, const std::string &file_name="", bool relative=false) |
bool | do_remove_mex (const std::string &fcn_name, octave::dynamic_library &shl) |
bool | do_remove_oct (const std::string &fcn_name, octave::dynamic_library &shl) |
octave_dynamic_loader & | operator= (const octave_dynamic_loader &) |
Static Private Member Functions | |
static void | cleanup_instance (void) |
static bool | instance_ok (void) |
Static Private Attributes | |
static bool | doing_load = false |
static octave_dynamic_loader * | instance = 0 |
Definition at line 34 of file dynamic-ld.h.
|
inlineprotected |
Definition at line 39 of file dynamic-ld.h.
Referenced by instance_ok().
|
inlinevirtual |
Definition at line 43 of file dynamic-ld.h.
|
private |
|
inlinestaticprivate |
Definition at line 71 of file dynamic-ld.h.
Referenced by instance_ok().
|
private |
Definition at line 299 of file dynamic-ld.cc.
References octave_shlib_list::append(), clear(), doing_load, error(), octave_shlib_list::find_file(), frame, octave::dynamic_library::is_out_of_date(), mex_f77_mangler(), mex_mangler(), mex_uscore_mangler(), octave::dynamic_library::open(), action_container::protect_var(), retval, and octave::dynamic_library::search().
Referenced by load_mex().
|
private |
Definition at line 245 of file dynamic-ld.cc.
References octave_shlib_list::append(), clear(), doing_load, error(), f, octave_shlib_list::find_file(), frame, octave::dynamic_library::is_out_of_date(), name_mangler(), name_uscore_mangler(), octave::dynamic_library::open(), action_container::protect_var(), retval, and octave::dynamic_library::search().
Referenced by load_oct().
|
private |
Definition at line 378 of file dynamic-ld.cc.
References doing_load, octave::dynamic_library::number_of_functions_loaded(), octave_shlib_list::remove(), octave::dynamic_library::remove(), and retval.
Referenced by remove_mex().
|
private |
Definition at line 358 of file dynamic-ld.cc.
References doing_load, octave::dynamic_library::number_of_functions_loaded(), octave_shlib_list::remove(), octave::dynamic_library::remove(), and retval.
Referenced by remove_oct().
|
staticprivate |
Definition at line 203 of file dynamic-ld.cc.
References singleton_cleanup_list::add(), cleanup_instance(), error(), instance, octave_dynamic_loader(), and retval.
Referenced by load_mex(), load_oct(), remove_mex(), and remove_oct().
|
static |
Definition at line 407 of file dynamic-ld.cc.
References do_load_mex(), instance, and instance_ok().
Referenced by load_fcn_from_file().
|
static |
Definition at line 398 of file dynamic-ld.cc.
References do_load_oct(), instance, and instance_ok().
Referenced by load_fcn_from_file().
|
staticprotected |
Definition at line 454 of file dynamic-ld.cc.
References F77_FUNC(), and STRINGIFY.
Referenced by do_load_mex().
|
staticprotected |
Definition at line 442 of file dynamic-ld.cc.
Referenced by do_load_mex().
|
staticprotected |
Definition at line 448 of file dynamic-ld.cc.
Referenced by do_load_mex().
|
staticprotected |
|
staticprotected |
|
private |
|
static |
Definition at line 423 of file dynamic-ld.cc.
References do_remove_mex(), instance, and instance_ok().
Referenced by octave_mex_function::~octave_mex_function().
|
static |
Definition at line 416 of file dynamic-ld.cc.
References do_remove_oct(), instance, and instance_ok().
Referenced by octave_dld_function::~octave_dld_function().
Definition at line 89 of file dynamic-ld.h.
Referenced by do_load_mex(), do_load_oct(), do_remove_mex(), and do_remove_oct().
|
staticprivate |
Definition at line 69 of file dynamic-ld.h.
Referenced by instance_ok(), load_mex(), load_oct(), remove_mex(), and remove_oct().