
![]() | Complete function wrapper:
double _pycall(double x, double y)
{
PyObject *arglist, *result;
arglist = Py_BuildValue("(dd)", x, y);
result = PyEval_CallObject(_pyfunc_ptr, arglist);
return PyFloat_AS_DOUBLE(result);
}
|
![]() | Initialize _pyfunc_ptr with the func1 argument supplied to the gridloop1 wrapper function
_pyfunc_ptr = func1; /* func1 is PyObject* pointer */ |