X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/12f90800104b06e819eb9a7c2cd6ffcaf2003e0a..fb9f72903bf23e2b9a63e882398c12dbb6d495f0:/lib/python/python.h diff --git a/lib/python/python.h b/lib/python/python.h index f5f793ff..f56d49bb 100644 --- a/lib/python/python.h +++ b/lib/python/python.h @@ -4,9 +4,9 @@ #define __lib_python_python_class_h #endif +#include #include #include -#include #if !defined(SKIP_PART1) && !defined(SWIG) class ePyObject @@ -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 @@ -364,6 +370,7 @@ class ePython public: ePython(); ~ePython(); + int execFile(const char *file); int execute(const std::string &pythonfile, const std::string &funcname); static int call(ePyObject pFunc, ePyObject args); static ePyObject resolve(const std::string &pythonfile, const std::string &funcname);