Mercurial > octave
diff libinterp/corefcn/dynamic-ld.h @ 23000:f981282a3bd0
move octave_dynamic_loader into octave namespace
* dynamic-ld.h, dynamic-ld.cc (dynamic_loader): Rename from
octave_dynamic_loader. Declare and define inside octave namespace.
Change all uses.
(dynamic_loader::shlibs_list): Rename from loaded_shlibs_list.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Thu, 05 Jan 2017 09:44:42 -0500 |
parents | f4781639f847 |
children | ef4d915df748 |
line wrap: on
line diff
--- a/libinterp/corefcn/dynamic-ld.h Wed Jan 04 23:09:46 2017 -0500 +++ b/libinterp/corefcn/dynamic-ld.h Thu Jan 05 09:44:42 2017 -0500 @@ -32,114 +32,119 @@ class octave_function; -class -octave_dynamic_loader +namespace octave { -private: - class - loaded_shlibs_list + dynamic_loader { - public: + private: + + class + shlibs_list + { + public: - typedef std::list<octave::dynamic_library>::iterator iterator; - typedef std::list<octave::dynamic_library>::const_iterator const_iterator; + typedef std::list<octave::dynamic_library>::iterator iterator; + typedef std::list<octave::dynamic_library>::const_iterator const_iterator; + + shlibs_list (void) : lib_list () { } + + ~shlibs_list (void) = default; + + void append (const octave::dynamic_library& shl); - loaded_shlibs_list (void) : lib_list () { } + void remove (octave::dynamic_library& shl, + octave::dynamic_library::close_hook cl_hook = 0); + + octave::dynamic_library find_file (const std::string& file_name) const; - ~loaded_shlibs_list (void) = default; + void display (void) const; - void append (const octave::dynamic_library& shl); + private: + + // No copying! - void remove (octave::dynamic_library& shl, - octave::dynamic_library::close_hook cl_hook = 0); + shlibs_list (const shlibs_list&) = delete; + + shlibs_list& operator = (const shlibs_list&) = delete; - octave::dynamic_library find_file (const std::string& file_name) const; + // List of libraries we have loaded. + std::list<octave::dynamic_library> lib_list; + }; - void display (void) const; + protected: - private: + dynamic_loader (void) : loaded_shlibs () { } + + public: // No copying! - loaded_shlibs_list (const loaded_shlibs_list&) = delete; - - loaded_shlibs_list& operator = (const loaded_shlibs_list&) = delete; + dynamic_loader (const dynamic_loader&) = delete; - // List of libraries we have loaded. - std::list<octave::dynamic_library> lib_list; - }; + dynamic_loader& operator = (const dynamic_loader&) = delete; + + virtual ~dynamic_loader (void) = default; -protected: - - octave_dynamic_loader (void) : loaded_shlibs () { } + static octave_function * + load_oct (const std::string& fcn_name, + const std::string& file_name = "", + bool relative = false); -public: - - // No copying! - - octave_dynamic_loader (const octave_dynamic_loader&) = delete; + static octave_function * + load_mex (const std::string& fcn_name, + const std::string& file_name = "", + bool relative = false); - octave_dynamic_loader& operator = (const octave_dynamic_loader&) = delete; - - virtual ~octave_dynamic_loader (void) = default; + static bool remove_oct (const std::string& fcn_name, + octave::dynamic_library& shl); - 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); + + private: - static octave_function * - load_mex (const std::string& fcn_name, - const std::string& file_name = "", - bool relative = false); + static dynamic_loader *instance; + + static void cleanup_instance (void) { delete instance; instance = 0; } - static bool remove_oct (const std::string& fcn_name, - octave::dynamic_library& shl); + static bool instance_ok (void); - static bool remove_mex (const std::string& fcn_name, - octave::dynamic_library& shl); + static void do_clear_function (const std::string& fcn_name); -private: - - static octave_dynamic_loader *instance; + void do_clear (octave::dynamic_library& oct_file); - static void cleanup_instance (void) { delete instance; instance = 0; } - - static bool instance_ok (void); - - void do_clear (octave::dynamic_library& oct_file); + octave_function * + do_load_oct (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); + octave_function * + do_load_mex (const std::string& fcn_name, + const std::string& file_name = "", + bool relative = false); - octave_function * - do_load_mex (const std::string& fcn_name, - const std::string& file_name = "", - bool relative = false); + bool do_remove_oct (const std::string& fcn_name, octave::dynamic_library& shl); + + 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); + static bool doing_load; - bool do_remove_mex (const std::string& fcn_name, octave::dynamic_library& shl); + protected: - static bool doing_load; + shlibs_list loaded_shlibs; -protected: - - loaded_shlibs_list loaded_shlibs; + static std::string name_mangler (const std::string& name); - static std::string name_mangler (const std::string& name); + static std::string name_uscore_mangler (const std::string& name); - static std::string name_uscore_mangler (const std::string& name); + static std::string mex_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 mex_uscore_mangler (const std::string& name); - - static std::string mex_f77_mangler (const std::string& name); -}; + static std::string mex_f77_mangler (const std::string& name); + }; +} #endif