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 &)
     {