23 #if defined (HAVE_CONFIG_H)
43 "mex function",
"mex function");
49 have_fmex (fmex), sh_lib (shl)
51 mark_fcn_file_up_to_date (time_parsed ());
56 = (! file_name.empty ()
82 const std::list<octave_value_list>& idx,
91 int tmp_nargout = (type.length () > 1 && nargout == 0) ? 1 : nargout;
101 error (
"%s cannot be indexed with %c", nm.c_str (), type[0]);
137 error (
"invalid use of colon in function argument list");
F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T const F77_REAL const F77_REAL F77_REAL &F77_RET_T const F77_DBLE const F77_DBLE F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T const F77_DBLE F77_DBLE &F77_RET_T const F77_REAL F77_REAL &F77_RET_T F77_REAL F77_REAL &F77_RET_T F77_DBLE F77_DBLE &F77_RET_T const F77_DBLE const F77_DBLE * f
octave_value subsref(const std::string &type, const std::list< octave_value_list > &idx)
void(* exit_fcn_ptr)(void)
void error(const char *fmt,...)
#define DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA(t, n, c)
std::string fcn_file_name(void) const
#define END_PROFILER_BLOCK
octave::sys::time time_parsed(void) const
static std::string fcn_file_name(const octave_value &fcn)
OCTAVE_EXPORT octave_value_list isdir nd deftypefn *std::string nm
OCTAVE_EXPORT octave_value_list return the number of command line arguments passed to Octave If called with the optional argument the function xample nargout(@histc)
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
#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())
octave::unwind_protect frame
octave::dynamic_library sh_lib
std::string type_name(void) const
std::string Voct_file_dir
static bool remove_mex(const std::string &fcn_name, octave::dynamic_library &shl)
octave::sys::time time_loaded(void) const
octave_mex_function(void)
std::string file_name(void) const
FloatComplex(* fptr)(const FloatComplex &, float, int, octave_idx_type &)
If this string is the system will ring the terminal sometimes it is useful to be able to print the original representation of the string
~octave_mex_function(void)
octave_value next_subsref(const std::string &type, const std::list< octave_value_list > &idx, size_t skip=1)
#define BEGIN_PROFILER_BLOCK(classname)