aboutsummaryrefslogtreecommitdiff
path: root/lib/python/python.h
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2008-02-14 19:44:14 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2008-02-14 19:44:14 +0000
commit6f73e6abddf4170357c490966d0e1c622eb376f5 (patch)
tree8719ae10ac8803643f273399939d46a9f6fdc19d /lib/python/python.h
parent84781c10a768b91a02151b202c76b52b1c5789c2 (diff)
downloadenigma2-6f73e6abddf4170357c490966d0e1c622eb376f5.tar.gz
enigma2-6f73e6abddf4170357c490966d0e1c622eb376f5.zip
add support for cyclic garbage collection to eTimer and eSocketNotifier
class, add simpler method to set a timer callback.. or remove.. instead of timer.timeout.get().append(func).. or .remove(func)... now it is possible to do timer.callback.append(func)... timer.callback.remove(func) (the old method still works..but is now deprecated)
Diffstat (limited to 'lib/python/python.h')
-rw-r--r--lib/python/python.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/python/python.h b/lib/python/python.h
index 76f6aa88..9edc50ad 100644
--- a/lib/python/python.h
+++ b/lib/python/python.h
@@ -314,10 +314,16 @@ inline ePyObject Impl_PyTuple_GET_ITEM(ePyObject list, unsigned int pos)
}
#endif
+inline void Impl_INCREF(PyObject *ob)
+{
+ Py_INCREF(ob);
+}
+
inline void Impl_DECREF(PyObject *ob)
{
Py_DECREF(ob);
}
+#define Org_Py_INCREF(obj) Impl_INCREF(obj)
#define Org_Py_DECREF(obj) Impl_DECREF(obj)
#undef Py_DECREF
#undef Py_XDECREF