26#if ! defined (octave_ov_mex_fcn_h)
27#define octave_ov_mex_fcn_h 1
29#include "octave-config.h"
55 : m_mex_fcn_ptr (nullptr), m_exit_fcn_ptr (nullptr), m_sh_lib (),
56 m_time_checked (), m_interleaved (false), m_is_fmex (false),
57 m_is_system_fcn_file (false)
62 const std::string& nm =
"");
81 std::string fcn_file_name (
void)
const;
96 execute (octave::tree_evaluator& tw,
int nargout = 0,
99 void atexit (
void (*fcn) (
void)) { m_exit_fcn_ptr = fcn; }
105 bool is_fmex (
void)
const {
return m_is_fmex; }
111 void (*m_exit_fcn_ptr) (void);
bool is_builtin_function(void) const
const octave_function * function_value(bool=false) const
void atexit(void(*fcn)(void))
bool m_is_system_fcn_file
void mark_fcn_file_up_to_date(const octave::sys::time &t)
octave_function * function_value(bool=false)
octave::sys::time m_time_checked
bool is_mex_function(void) const
octave::dynamic_library m_sh_lib
octave::sys::time time_checked(void) const
octave_mex_function(const octave_mex_function &fn)=delete
bool use_interleaved_complex(void) const
bool is_system_fcn_file(void) const
octave::dynamic_library get_shlib(void) const
void * mex_fcn_ptr(void) const
octave_mex_function(void)
tree_evaluator & operator=(const tree_evaluator &)=delete
FloatComplex(* fptr)(const FloatComplex &, float, int, octave_idx_type &)
#define DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA