X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/7d7ca8ee2eaae704989a1552ad429794d402f550..3f35474ab204e99bf710724d949ac29b7d2029d7:/lib/python/connections.h diff --git a/lib/python/connections.h b/lib/python/connections.h index 9da6a002..d24bb42f 100644 --- a/lib/python/connections.h +++ b/lib/python/connections.h @@ -7,36 +7,17 @@ #include #undef _POSIX_C_SOURCE #define _POSIX_C_SOURCE 200112L + #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()(); } }; @@ -71,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); } }; @@ -86,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); } };