| #include "Python.h" | |
| static PyObject * | |
| ex_foo(PyObject *self, PyObject *args) | |
| { | |
| printf("Hello, world\n"); | |
| Py_INCREF(Py_None); | |
| return Py_None; | |
| } | |
| static PyMethodDef example_methods[] = { | |
| {"foo", ex_foo, METH_VARARGS, "foo() doc string"}, | |
| {NULL, NULL} | |
| }; | |
| static struct PyModuleDef examplemodule = { | |
| PyModuleDef_HEAD_INIT, | |
| "example", | |
| "example module doc string", | |
| -1, | |
| example_methods, | |
| NULL, | |
| NULL, | |
| NULL, | |
| NULL | |
| }; | |
| PyMODINIT_FUNC | |
| PyInit_example(void) | |
| { | |
| return PyModule_Create(&examplemodule); | |
| } |