26 #if ! defined (octave_ov_mex_fcn_h)
27 #define octave_ov_mex_fcn_h 1
29 #include "octave-config.h"
46 OCTAVE_END_NAMESPACE(
octave)
56 : m_mex_fcn_ptr (nullptr), m_exit_fcn_ptr (nullptr), m_sh_lib (),
57 m_time_checked (), m_interleaved (false), m_is_fmex (false),
58 m_is_system_fcn_file (false)
62 const octave::dynamic_library& shl,
63 const std::string& nm =
"");
78 std::string fcn_file_name ()
const;
80 octave::sys::time time_parsed ()
const;
93 execute (octave::tree_evaluator& tw,
int nargout = 0,
96 void atexit (
void (*fcn) ()) { m_exit_fcn_ptr = fcn; }
98 octave::dynamic_library
get_shlib ()
const {
return m_sh_lib; }
108 void (*m_exit_fcn_ptr) ();
110 octave::dynamic_library m_sh_lib;
114 octave::sys::time m_time_checked;
123 bool m_is_system_fcn_file;
const octave_function * function_value(bool=false) const
void * mex_fcn_ptr() const
void mark_fcn_file_up_to_date(const octave::sys::time &t)
bool is_builtin_function() const
octave_function * function_value(bool=false)
bool is_system_fcn_file() const
octave::dynamic_library get_shlib() const
bool use_interleaved_complex() const
void atexit(void(*fcn)())
bool is_mex_function() const
octave::sys::time time_checked() const
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn
FloatComplex(* fptr)(const FloatComplex &, float, int, octave_idx_type &)
#define DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA