#include <string>
#include "ov-builtin.h"
#include "ov-dld-fcn.h"
#include "symtab.h"
#include "version.h"
Go to the source code of this file.
Defines | |
#define | octave_defun_int_h 1 |
#define | DECLARE_FUNX(name, args_name, nargout_name) |
#define | DECLARE_FUN(name, args_name, nargout_name) DECLARE_FUNX (F ## name, args_name, nargout_name) |
#define | DEFINE_FUN_INSTALLER_FUN(name, doc) DEFINE_FUNX_INSTALLER_FUN(#name, F ## name, G ## name, doc) |
#define | DEFINE_FUNX_INSTALLER_FUN(name, fname, gname, doc) |
#define | DEFUN_INTERNAL(name, args_name, nargout_name, doc) DECLARE_FUN (name, args_name, nargout_name) |
#define | DEFCONSTFUN_INTERNAL(name, args_name, nargout_name, doc) DECLARE_FUN (name, args_name, nargout_name) |
#define | DEFUNX_INTERNAL(name, fname, args_name, nargout_name, doc) DECLARE_FUNX (fname, args_name, nargout_name) |
#define | DEFALIAS_INTERNAL(alias, name) |
Typedefs | |
typedef bool(* | octave_dld_fcn_installer )(const octave_shlib &, bool relative) |
typedef octave_function *(* | octave_dld_fcn_getter )(const octave_shlib &, bool relative) |
Functions | |
OCTINTERP_API void | print_usage (void) |
OCTINTERP_API void | print_usage (const std::string &) |
OCTINTERP_API void | check_version (const std::string &version, const std::string &fcn) |
OCTINTERP_API void | install_builtin_function (octave_builtin::fcn f, const std::string &name, const std::string &doc, bool can_hide_function=true) |
OCTINTERP_API void | install_dld_function (octave_dld_function::fcn f, const std::string &name, const octave_shlib &shl, const std::string &doc, bool relative=false) |
OCTINTERP_API void | install_mex_function (void *fptr, bool fmex, const std::string &name, const octave_shlib &shl, bool relative=false) |
OCTINTERP_API void | alias_builtin (const std::string &alias, const std::string &name) |
#define DECLARE_FUN | ( | name, | |||
args_name, | |||||
nargout_name | ) | DECLARE_FUNX (F ## name, args_name, nargout_name) |
#define DECLARE_FUNX | ( | name, | |||
args_name, | |||||
nargout_name | ) |
Value:
OCTAVE_EXPORT octave_value_list \ name (const octave_value_list& args_name, int nargout_name)
#define DEFALIAS_INTERNAL | ( | alias, | |||
name | ) |
#define DEFCONSTFUN_INTERNAL | ( | name, | |||
args_name, | |||||
nargout_name, | |||||
doc | ) | DECLARE_FUN (name, args_name, nargout_name) |
#define DEFINE_FUN_INSTALLER_FUN | ( | name, | |||
doc | ) | DEFINE_FUNX_INSTALLER_FUN(#name, F ## name, G ## name, doc) |
Value:
extern "C" \ OCTAVE_EXPORT \ octave_function * \ gname (const octave_shlib& shl, bool relative) \ { \ octave_function *retval = 0; \ \ check_version (OCTAVE_API_VERSION, name); \ \ if (! error_state) \ { \ octave_dld_function *fcn = octave_dld_function::create (fname, shl, name, doc); \ \ if (relative) \ fcn->mark_relative (); \ \ retval = fcn; \ } \ \ return retval; \ }
#define DEFUN_INTERNAL | ( | name, | |||
args_name, | |||||
nargout_name, | |||||
doc | ) | DECLARE_FUN (name, args_name, nargout_name) |
#define DEFUNX_INTERNAL | ( | name, | |||
fname, | |||||
args_name, | |||||
nargout_name, | |||||
doc | ) | DECLARE_FUNX (fname, args_name, nargout_name) |
#define octave_defun_int_h 1 |
typedef octave_function*(* octave_dld_fcn_getter)(const octave_shlib &, bool relative) |
typedef bool(* octave_dld_fcn_installer)(const octave_shlib &, bool relative) |
OCTINTERP_API void alias_builtin | ( | const std::string & | alias, | |
const std::string & | name | |||
) |
OCTINTERP_API void check_version | ( | const std::string & | version, | |
const std::string & | fcn | |||
) |
OCTINTERP_API void install_builtin_function | ( | octave_builtin::fcn | f, | |
const std::string & | name, | |||
const std::string & | doc, | |||
bool | can_hide_function = true | |||
) |
OCTINTERP_API void install_dld_function | ( | octave_dld_function::fcn | f, | |
const std::string & | name, | |||
const octave_shlib & | shl, | |||
const std::string & | doc, | |||
bool | relative = false | |||
) |
OCTINTERP_API void install_mex_function | ( | void * | fptr, | |
bool | fmex, | |||
const std::string & | name, | |||
const octave_shlib & | shl, | |||
bool | relative = false | |||
) |
OCTINTERP_API void print_usage | ( | const std::string & | ) |
OCTINTERP_API void print_usage | ( | void | ) |