|
@ -1,4 +1,5 @@ |
|
|
#include <Python.h> |
|
|
#include <Python.h> |
|
|
|
|
|
#include <pEp/pEpEngine.h> |
|
|
|
|
|
|
|
|
namespace pEp { |
|
|
namespace pEp { |
|
|
namespace PythonAdapter { |
|
|
namespace PythonAdapter { |
|
@ -6,20 +7,32 @@ namespace pEp { |
|
|
|
|
|
|
|
|
PyObject *about(PyObject *self, PyObject *args); |
|
|
PyObject *about(PyObject *self, PyObject *args); |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static PyMethodDef pEpMethods[] = { |
|
|
void module_free(void *); |
|
|
|
|
|
|
|
|
|
|
|
struct module_state { |
|
|
|
|
|
PEP_SESSION session; |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
struct PyMethodDef pEpMethods[] = { |
|
|
{"about", pEp::PythonAdapter::about, METH_VARARGS, "about p≡p"}, |
|
|
{"about", pEp::PythonAdapter::about, METH_VARARGS, "about p≡p"}, |
|
|
{NULL, NULL, 0, NULL} |
|
|
{NULL, NULL, 0, NULL} |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
static struct PyModuleDef pEpmodule = { |
|
|
struct PyModuleDef pEpmodule = { |
|
|
PyModuleDef_HEAD_INIT, |
|
|
PyModuleDef_HEAD_INIT, |
|
|
"pEp", |
|
|
"pEp", |
|
|
NULL, |
|
|
"p≡p Python adapter", |
|
|
-1, |
|
|
-1, |
|
|
pEpMethods |
|
|
pEpMethods, |
|
|
|
|
|
NULL, |
|
|
|
|
|
NULL, |
|
|
|
|
|
NULL, |
|
|
|
|
|
pEp::module_free |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
PEP_SESSION session; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
PyMODINIT_FUNC PyInit_pEp(void); |
|
|
PyMODINIT_FUNC PyInit_pEp(void); |
|
|
|
|
|
|
|
|