X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fpython%2Fconnections.h;h=d24bb42f9660506d1c19453dc1538600a3e88543;hp=9da6a002660ab1c72eeb356d9e02ce59ed7f5147;hb=ed40f6f85c9c07c3c1224ae20601082c0309a631;hpb=7d7ca8ee2eaae704989a1552ad429794d402f550 diff --git a/lib/python/connections.h b/lib/python/connections.h index 9da6a00..d24bb42 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); } };