Mercurial > octave
diff libinterp/corefcn/load-save.h @ 29233:665c9ed14c97
Set API tags in files in libinterp/corefcn (patch #8919).
Add API tag to (template) class definitions. Add API tag to (un-defined)
functions and member functions in headers. Export template function
instantiations from .cc files.
author | Markus Mützel <markus.muetzel@gmx.de> |
---|---|
date | Tue, 29 Dec 2020 18:15:36 +0100 |
parents | bd51beb6205e |
children | 7854d5752dd2 |
line wrap: on
line diff
--- a/libinterp/corefcn/load-save.h Tue Dec 29 18:06:37 2020 +0100 +++ b/libinterp/corefcn/load-save.h Tue Dec 29 18:15:36 2020 +0100 @@ -73,16 +73,16 @@ NO_OPTION = 0 }; - load_save_system (interpreter& interp); + OCTINTERP_API load_save_system (interpreter& interp); - ~load_save_system (void); + OCTINTERP_API ~load_save_system (void); load_save_system (const load_save_system&) = delete; load_save_system& operator = (const load_save_system&) = delete; - octave_value crash_dumps_octave_core (const octave_value_list& args, - int nargout); + OCTINTERP_API octave_value + crash_dumps_octave_core (const octave_value_list& args, int nargout); bool crash_dumps_octave_core (void) const { @@ -107,8 +107,8 @@ return set (m_octave_core_file_limit, limit); } - octave_value octave_core_file_name (const octave_value_list& args, - int nargout); + OCTINTERP_API octave_value + octave_core_file_name (const octave_value_list& args, int nargout); std::string octave_core_file_name (void) const { @@ -120,8 +120,8 @@ return set (m_octave_core_file_name, file); } - octave_value save_default_options (const octave_value_list& args, - int nargout); + OCTINTERP_API octave_value + save_default_options (const octave_value_list& args, int nargout); std::string save_default_options (void) const { @@ -133,8 +133,8 @@ return set (m_save_default_options, options); } - octave_value octave_core_file_options (const octave_value_list& args, - int nargout); + OCTINTERP_API octave_value + octave_core_file_options (const octave_value_list& args, int nargout); std::string octave_core_file_options (void) const { @@ -146,8 +146,8 @@ return set (m_octave_core_file_options, options); } - octave_value save_header_format_string (const octave_value_list& args, - int nargout); + OCTINTERP_API octave_value + save_header_format_string (const octave_value_list& args, int nargout); std::string save_header_format_string (void) const { @@ -159,42 +159,40 @@ return set (m_save_header_format_string, format); } - static load_save_format get_file_format (const std::string& fname, - const std::string& orig_fname, - bool& use_zlib, - bool quiet = false); + static OCTINTERP_API load_save_format + get_file_format (const std::string& fname, const std::string& orig_fname, + bool& use_zlib, bool quiet = false); // FIXME: this is probably not the best public interface for // loading and saving variables, but it is what is currently // needed for the Fload and Fsave functions. - octave_value load_vars (std::istream& stream, - const std::string& orig_fname, - const load_save_format& fmt, - mach_info::float_format flt_fmt, - bool list_only, bool swap, bool verbose, - const string_vector& argv, int argv_idx, - int argc, int nargout); + OCTINTERP_API octave_value + load_vars (std::istream& stream, const std::string& orig_fname, + const load_save_format& fmt, mach_info::float_format flt_fmt, + bool list_only, bool swap, bool verbose, + const string_vector& argv, int argv_idx, int argc, int nargout); - static string_vector + static OCTINTERP_API string_vector parse_save_options (const string_vector& argv, load_save_format& fmt, bool& append, bool& save_as_floats, bool& use_zlib); - static string_vector + static OCTINTERP_API string_vector parse_save_options (const std::string& arg, load_save_format& fmt, bool& append, bool& save_as_floats, bool& use_zlib); - void save_vars (const string_vector& argv, int argv_idx, int argc, - std::ostream& os, const load_save_format& fmt, - bool save_as_floats, bool write_header_info); + OCTINTERP_API void + save_vars (const string_vector& argv, int argv_idx, int argc, + std::ostream& os, const load_save_format& fmt, + bool save_as_floats, bool write_header_info); - void dump_octave_core (void); + OCTINTERP_API void dump_octave_core (void); - octave_value_list + OCTINTERP_API octave_value_list load (const octave_value_list& args = octave_value_list (), int nargout = 0); - octave_value_list + OCTINTERP_API octave_value_list save (const octave_value_list& args = octave_value_list (), int nargout = 0); @@ -225,34 +223,39 @@ // '#' and contain no newline characters. std::string m_save_header_format_string; - void write_header (std::ostream& os, const load_save_format& fmt); + OCTINTERP_API void + write_header (std::ostream& os, const load_save_format& fmt); + + OCTINTERP_API size_t + save_vars (std::ostream& os, const std::string& pattern, + const load_save_format& fmt, bool save_as_floats); + + OCTINTERP_API void + do_save (std::ostream& os, const octave_value& tc, const std::string& name, + const std::string& help, bool global, const load_save_format& fmt, + bool save_as_floats); - size_t save_vars (std::ostream& os, const std::string& pattern, + OCTINTERP_API void + do_save (std::ostream& os, const symbol_info& syminfo, + const load_save_format& fmt, bool save_as_floats); + + OCTINTERP_API size_t + save_fields (std::ostream& os, const octave_scalar_map& m, + const std::string& pattern, const load_save_format& fmt, + bool save_as_floats); + + OCTINTERP_API void + dump_octave_core (std::ostream& os, const char *fname, const load_save_format& fmt, bool save_as_floats); - void do_save (std::ostream& os, const octave_value& tc, - const std::string& name, const std::string& help, - bool global, const load_save_format& fmt, - bool save_as_floats); - - void do_save (std::ostream& os, const symbol_info& syminfo, - const load_save_format& fmt, bool save_as_floats); - - size_t save_fields (std::ostream& os, const octave_scalar_map& m, - const std::string& pattern, - const load_save_format& fmt, bool save_as_floats); + OCTINTERP_API void + install_loaded_variable (const std::string& name, const octave_value& val, + bool global, const std::string& /*doc*/); - void dump_octave_core (std::ostream& os, const char *fname, - const load_save_format& fmt, bool save_as_floats); + static OCTINTERP_API std::string init_save_header_format (void); - void install_loaded_variable (const std::string& name, - const octave_value& val, - bool global, const std::string& /*doc*/); - - static std::string init_save_header_format (void); - - static load_save_format get_file_format (std::istream& file, - const std::string& filename); + static OCTINTERP_API load_save_format + get_file_format (std::istream& file, const std::string& filename); template <typename T> T set (T& var, const T& new_val) @@ -290,6 +293,6 @@ }; } -extern void dump_octave_core (void); +extern OCTINTERP_API void dump_octave_core (void); #endif