26#if defined (HAVE_CONFIG_H)
47 "mex function",
"mex function");
51 const std::string& nm)
53 m_sh_lib (shl), m_interleaved (interleaved), m_is_fmex (fmex),
54 m_is_system_fcn_file (false)
60 static const std::string canonical_oct_file_dir
64 : canonical_oct_file_dir;
67 = (! file_name.empty ()
106 error (
"invalid use of colon in function argument list");
108 octave::profiler&
profiler = tw.get_profiler ();
110 octave::profiler::enter<octave_mex_function> block (
profiler, *
this);
112 retval =
call_mex (*
this, args, nargout);
sys::time time_loaded(void) const
std::string file_name(void) const
void(* m_exit_fcn_ptr)(void)
bool m_is_system_fcn_file
octave_value_list execute(octave::tree_evaluator &tw, int nargout=0, const octave_value_list &args=octave_value_list())
void mark_fcn_file_up_to_date(const octave::sys::time &t)
~octave_mex_function(void)
octave::sys::time time_parsed(void) const
octave::dynamic_library m_sh_lib
std::string fcn_file_name(void) const
octave_mex_function(void)
bool has_magic_colon(void) const
void error(const char *fmt,...)
std::string oct_file_dir(void)
FloatComplex(* fptr)(const FloatComplex &, float, int, octave_idx_type &)
std::string canonicalize_file_name(const std::string &name)
dynamic_loader & __get_dynamic_loader__(const std::string &who)
#define DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA(t, n, c)
octave_value_list call_mex(octave_mex_function &curr_mex_fcn, const octave_value_list &args, int nargout)