Mercurial > pytave
diff pyeval.cc @ 204:61df785bd8b0
pyeval creates pyobj direction
pyeval uses an feval call to create a pyobj. Thanks to Mike Miller.
* pyeval.cc: create pyobj
author | Colin Macdonald <cbm@m.fsf.org> |
---|---|
date | Fri, 20 May 2016 22:12:32 -0700 |
parents | 3fa99babc7b5 |
children | 4a369c94cab8 |
line wrap: on
line diff
--- a/pyeval.cc Fri May 20 10:21:04 2016 -0700 +++ b/pyeval.cc Fri May 20 22:12:32 2016 -0700 @@ -29,6 +29,7 @@ #include <boost/python/numeric.hpp> #include <oct.h> +#include <octave/parse.h> #define PYTAVE_DO_DECLARE_SYMBOL #include "arrayobjectdefs.h" @@ -96,9 +97,8 @@ " __InOct__ = dict()\n", main_namespace, main_namespace); main_namespace["__InOct__"][id] = res; - //retval(0) = pyobj(id); - // FIXME: how to do the above? For now, just return the string - retval(0) = id; + // Create @pyobj + retval = feval ("pyobj", ovl (id), 1); } catch (error_already_set const &) {