#define PY_SSIZE_T_CLEAN #include #include static PyObject * add(PyObject *self, PyObject *args) { int a, b, result; if (!PyArg_ParseTuple(args, "ii", &a, &b)) return NULL; result = a + b; raise(SIGINT); return PyLong_FromLong(result); } static PyMethodDef methods[] = { { "add", add, METH_VARARGS, "" }, { NULL, NULL, 0, NULL } }; static struct PyModuleDef module = { PyModuleDef_HEAD_INIT, "add", NULL, -1, methods }; PyMODINIT_FUNC PyInit_mod(void) { return PyModule_Create(&module); }