Example (cont)First step: write Python "wrapper"#include "Python.h" extern int gcd(int, int); /* Wrapper for gcd */ static PyObject * py_gcd(PyObject *self, PyObject *args) { int x,y,g; /* Get arguments */ if (!PyArg_ParseTuple(args,"ii",&x,&y)) { return NULL; } /* Call the C function */ g = gcd(x,y); /* Return result */ return Py_BuildValue("i",g); } |
<<< | O'Reilly OSCON 2000, Advanced Python Programming, Slide 120 July 17, 2000, beazley@cs.uchicago.edu |
>>> |