42 "mex function",
"mex function");
46 const std::string& nm)
48 have_fmex (fmex), sh_lib (shl)
50 mark_fcn_file_up_to_date (time_parsed ());
55 = (! file_name.empty ()
81 const std::list<octave_value_list>& idx,
90 int tmp_nargout = (type.length () > 1 && nargout == 0) ? 1 : nargout;
100 error (
"%s cannot be indexed with %c", nm.c_str (), type[0]);
119 retval = retval(0).next_subsref (nargout, type, idx);
139 ::
error (
"invalid use of colon in function argument list");
156 catch (octave_execution_exception)
octave_time time_loaded(void) const
octave_value subsref(const std::string &type, const std::list< octave_value_list > &idx)
void(* exit_fcn_ptr)(void)
FloatComplex(* fptr)(const FloatComplex &, float, int, octave_idx_type &)
void error(const char *fmt,...)
#define DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA(t, n, c)
void gripe_library_execution_error(void)
std::string fcn_file_name(void) const
#define END_PROFILER_BLOCK
static std::string fcn_file_name(const octave_value &fcn)
F77_RET_T const double const double * f
void add_fcn(void(*fcn)(void))
octave_value_list call_mex(bool have_fmex, void *f, const octave_value_list &args, int nargout, octave_mex_function *curr_mex_fcn)
octave_value_list do_multi_index_op(int nargout, const octave_value_list &args)
bool has_magic_colon(void) const
octave_time time_parsed(void) const
#define panic_impossible()
static void push(octave_function *f, symbol_table::scope_id scope=symbol_table::current_scope(), symbol_table::context_id context=symbol_table::current_context())
std::string Voct_file_dir
octave_mex_function(void)
OCTAVE_EMPTY_CPP_ARG std::string type_name(void) const
~octave_mex_function(void)
#define BEGIN_PROFILER_BLOCK(classname)
std::string file_name(void) const
static bool remove_mex(const std::string &fcn_name, octave_shlib &shl)