Mercurial > octave
diff src/variables.h @ 6109:c68896f193e3
[project @ 2006-10-27 02:16:18 by jwe]
author | jwe |
---|---|
date | Fri, 27 Oct 2006 02:16:19 +0000 |
parents | 4036e6fca790 |
children | ea65de49e18e |
line wrap: on
line diff
--- a/src/variables.h Fri Oct 27 01:45:56 2006 +0000 +++ b/src/variables.h Fri Oct 27 02:16:19 2006 +0000 @@ -45,90 +45,90 @@ #include "ov-builtin.h" #include "symtab.h" -extern bool at_top_level (void); +extern OCTINTERP_API bool at_top_level (void); -extern void initialize_symbol_tables (void); -extern void clear_mex_functions (void); +extern OCTINTERP_API void initialize_symbol_tables (void); +extern OCTINTERP_API void clear_mex_functions (void); -extern bool is_command_name (const std::string&); +extern OCTINTERP_API bool is_command_name (const std::string&); // The next three are here temporarily... -extern bool is_marked_as_rawcommand (const std::string& s); -extern void mark_as_rawcommand (const std::string& s); -extern void unmark_rawcommand (const std::string& s); +extern OCTINTERP_API bool is_marked_as_rawcommand (const std::string& s); +extern OCTINTERP_API void mark_as_rawcommand (const std::string& s); +extern OCTINTERP_API void unmark_rawcommand (const std::string& s); -extern bool is_rawcommand_name (const std::string&); -extern bool is_mapper_function_name (const std::string&); -extern bool is_builtin_function_name (const std::string&); -extern bool is_globally_visible (const std::string&); +extern OCTINTERP_API bool is_rawcommand_name (const std::string&); +extern OCTINTERP_API bool is_mapper_function_name (const std::string&); +extern OCTINTERP_API bool is_builtin_function_name (const std::string&); +extern OCTINTERP_API bool is_globally_visible (const std::string&); -extern octave_function * +extern OCTINTERP_API octave_function * is_valid_function (const octave_value&, const std::string& = std::string (), bool warn = false); -extern octave_function * +extern OCTINTERP_API octave_function * is_valid_function (const std::string&, const std::string& = std::string (), bool warn = false); -extern octave_function * +extern OCTINTERP_API octave_function * extract_function (const octave_value& arg, const std::string& warn_for, const std::string& fname, const std::string& header, const std::string& trailer); -extern string_vector +extern OCTINTERP_API string_vector get_struct_elts (const std::string& text); -extern string_vector +extern OCTINTERP_API string_vector generate_struct_completions (const std::string& text, std::string& prefix, std::string& hint); -extern bool +extern OCTINTERP_API bool looks_like_struct (const std::string& text); -extern int +extern OCTINTERP_API int symbol_exist (const std::string& name, const std::string& type = "any"); -extern std::string +extern OCTINTERP_API std::string unique_symbol_name (const std::string& basename); -extern bool +extern OCTINTERP_API bool fcn_out_of_date (octave_function *fcn, const std::string& ff, time_t tp); -extern bool lookup (symbol_record *s, bool exec_script = true); +extern OCTINTERP_API bool lookup (symbol_record *s, bool exec_script = true); -extern symbol_record * +extern OCTINTERP_API symbol_record * lookup_by_name (const std::string& nm, bool exec_script = true); -extern octave_value lookup_function (const std::string& nm); +extern OCTINTERP_API octave_value lookup_function (const std::string& nm); -extern octave_value lookup_user_function (const std::string& nm); +extern OCTINTERP_API octave_value lookup_user_function (const std::string& nm); -extern octave_value lookup_function_handle (const std::string& nm); +extern OCTINTERP_API octave_value lookup_function_handle (const std::string& nm); -extern octave_value +extern OCTINTERP_API octave_value get_global_value (const std::string& nm, bool silent = false); -extern void set_global_value (const std::string& nm, const octave_value& val); +extern OCTINTERP_API void set_global_value (const std::string& nm, const octave_value& val); -extern octave_value +extern OCTINTERP_API octave_value set_internal_variable (bool& var, const octave_value_list& args, int nargout, const char *nm); -extern octave_value +extern OCTINTERP_API octave_value set_internal_variable (char& var, const octave_value_list& args, int nargout, const char *nm); -extern octave_value +extern OCTINTERP_API octave_value set_internal_variable (int& var, const octave_value_list& args, int nargout, const char *nm, int minval = INT_MIN, int maxval = INT_MAX); -extern octave_value +extern OCTINTERP_API octave_value set_internal_variable (double& var, const octave_value_list& args, int nargout, const char *nm, double minval = DBL_MIN, double maxval = DBL_MAX); -extern octave_value +extern OCTINTERP_API octave_value set_internal_variable (std::string& var, const octave_value_list& args, int nargout, const char *nm, bool empty_ok = true); @@ -141,42 +141,42 @@ #define SET_INTERNAL_VARIABLE_WITH_LIMITS(NM, MINVAL, MAXVAL) \ set_internal_variable (V ## NM, args, nargout, #NM, MINVAL, MAXVAL) -extern std::string builtin_string_variable (const std::string&); -extern int builtin_real_scalar_variable (const std::string&, double&); -extern octave_value builtin_any_variable (const std::string&); +extern OCTINTERP_API std::string builtin_string_variable (const std::string&); +extern OCTINTERP_API int builtin_real_scalar_variable (const std::string&, double&); +extern OCTINTERP_API octave_value builtin_any_variable (const std::string&); -extern void link_to_global_variable (symbol_record *sr); -extern void link_to_builtin_or_function (symbol_record *sr); +extern OCTINTERP_API void link_to_global_variable (symbol_record *sr); +extern OCTINTERP_API void link_to_builtin_or_function (symbol_record *sr); -extern void force_link_to_function (const std::string&); +extern OCTINTERP_API void force_link_to_function (const std::string&); -extern void bind_ans (const octave_value& val, bool print); +extern OCTINTERP_API void bind_ans (const octave_value& val, bool print); -extern void +extern OCTINTERP_API void bind_internal_variable (const std::string& fname, const octave_value& val); -extern void mlock (const std::string&); -extern void munlock (const std::string&); -extern bool mislocked (const std::string&); +extern OCTINTERP_API void mlock (const std::string&); +extern OCTINTERP_API void munlock (const std::string&); +extern OCTINTERP_API bool mislocked (const std::string&); -extern bool clear_function (const std::string& nm); -extern bool clear_variable (const std::string& nm); -extern bool clear_symbol (const std::string& nm); +extern OCTINTERP_API bool clear_function (const std::string& nm); +extern OCTINTERP_API bool clear_variable (const std::string& nm); +extern OCTINTERP_API bool clear_symbol (const std::string& nm); // Symbol table for symbols at the top level. -extern symbol_table *top_level_sym_tab; +extern OCTINTERP_API symbol_table *top_level_sym_tab; // Symbol table for the current scope. -extern symbol_table *curr_sym_tab; +extern OCTINTERP_API symbol_table *curr_sym_tab; // Symbol table for the current caller scope. -extern symbol_table *curr_caller_sym_tab; +extern OCTINTERP_API symbol_table *curr_caller_sym_tab; // Symbol table for global symbols. -extern symbol_table *global_sym_tab; +extern OCTINTERP_API symbol_table *global_sym_tab; // Symbol table for functions and built-in symbols. -extern symbol_table *fbi_sym_tab; +extern OCTINTERP_API symbol_table *fbi_sym_tab; #endif