aboutsummaryrefslogtreecommitdiffstats
path: root/python/gevent/python.pxd
diff options
context:
space:
mode:
Diffstat (limited to 'python/gevent/python.pxd')
-rw-r--r--python/gevent/python.pxd17
1 files changed, 17 insertions, 0 deletions
diff --git a/python/gevent/python.pxd b/python/gevent/python.pxd
new file mode 100644
index 0000000..b4635b1
--- /dev/null
+++ b/python/gevent/python.pxd
@@ -0,0 +1,17 @@
+cdef extern from "Python.h":
+ struct PyObject:
+ pass
+ ctypedef PyObject* PyObjectPtr "PyObject*"
+ void Py_INCREF(PyObjectPtr)
+ void Py_DECREF(PyObjectPtr)
+ void Py_XDECREF(PyObjectPtr)
+ int Py_ReprEnter(PyObjectPtr)
+ void Py_ReprLeave(PyObjectPtr)
+ int PyCallable_Check(PyObjectPtr)
+
+cdef extern from "frameobject.h":
+ ctypedef struct PyThreadState:
+ PyObjectPtr exc_type
+ PyObjectPtr exc_value
+ PyObjectPtr exc_traceback
+ PyThreadState* PyThreadState_GET()