X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/26a6141301937e0ef501b4cd7ae61b4f2293b7e5..6dcb75c26bbfec04b381bb99d75404f9fe50635d:/lib/python/connections.h diff --git a/lib/python/connections.h b/lib/python/connections.h index 8a06f7fa..d24bb42f 100644 --- a/lib/python/connections.h +++ b/lib/python/connections.h @@ -7,37 +7,17 @@ #include #undef _POSIX_C_SOURCE #define _POSIX_C_SOURCE 200112L -#include + #include class PSignal { + ePyObject m_list; public: - PyObject *m_list; -public: - PSignal() - { - m_list = PyList_New(0); - Py_INCREF(m_list); - } - ~PSignal() - { - Py_DECREF(m_list); - } - - void callPython(PyObject *tuple) - { - int size = PyList_Size(m_list); - int i; - for (i=0; i::operator()(); } }; @@ -72,7 +52,7 @@ public: PyObject *pArgs = PyTuple_New(1); PyTuple_SET_ITEM(pArgs, 0, PyFrom(a0)); callPython(pArgs); - Py_DECREF(pArgs); + Org_Py_DECREF(pArgs); return Signal1::operator()(a0); } }; @@ -87,7 +67,7 @@ public: PyTuple_SET_ITEM(pArgs, 0, PyFrom(a0)); PyTuple_SET_ITEM(pArgs, 1, PyFrom(a1)); callPython(pArgs); - Py_DECREF(pArgs); + Org_Py_DECREF(pArgs); return Signal2::operator()(a0, a1); } };