Mercurial > hg > octave-nkf
view examples/code/funcdemo.cc @ 20830:b65888ec820e draft default tip gccjit
dmalcom gcc jit import
author | Stefan Mahr <dac922@gmx.de> |
---|---|
date | Fri, 27 Feb 2015 16:59:36 +0100 |
parents | 2f8500ca91d3 |
children |
line wrap: on
line source
#include <octave/oct.h> #include <octave/parse.h> DEFUN_DLD (funcdemo, args, nargout, "Function Demo") { octave_value_list retval; int nargin = args.length (); if (nargin < 2) print_usage (); octave_value_list newargs; for (octave_idx_type i = nargin - 1; i > 0; i--) newargs(i-1) = args(i); if (args(0).is_function_handle () || args(0).is_inline_function ()) { octave_function *fcn = args(0).function_value (); retval = feval (fcn, newargs, nargout); } else if (args(0).is_string ()) { std::string fcn = args(0).string_value (); retval = feval (fcn, newargs, nargout); } else error ("funcdemo: INPUT must be string, inline, or function handle"); return retval; }