Index: third_party/cython/src/Cython/Includes/cpython/cobject.pxd |
diff --git a/third_party/cython/src/Cython/Includes/cpython/cobject.pxd b/third_party/cython/src/Cython/Includes/cpython/cobject.pxd |
new file mode 100644 |
index 0000000000000000000000000000000000000000..62c47064f5493ac60e2cbeb6a5a12a777e777b19 |
--- /dev/null |
+++ b/third_party/cython/src/Cython/Includes/cpython/cobject.pxd |
@@ -0,0 +1,37 @@ |
+from cpython.ref cimport PyObject |
+ |
+cdef extern from "Python.h": |
+ |
+ ########################################################################### |
+ # Warning: |
+ # |
+ # The CObject API is deprecated as of Python 3.1. Please switch to |
+ # the new Capsules API. |
+ ########################################################################### |
+ |
+ int PyCObject_Check(object p) |
+ # Return true if its argument is a PyCObject. |
+ |
+ object PyCObject_FromVoidPtr(void* cobj, void (*destr)(void *)) |
+ # Return value: New reference. |
+ # |
+ # Create a PyCObject from the void * cobj. The destr function will |
+ # be called when the object is reclaimed, unless it is NULL. |
+ |
+ object PyCObject_FromVoidPtrAndDesc(void* cobj, void* desc, void (*destr)(void *, void *)) |
+ # Return value: New reference. |
+ # |
+ # Create a PyCObject from the void * cobj. The destr function will |
+ # be called when the object is reclaimed. The desc argument can be |
+ # used to pass extra callback data for the destructor function. |
+ |
+ void* PyCObject_AsVoidPtr(object self) except? NULL |
+ # Return the object void * that the PyCObject self was created with. |
+ |
+ void* PyCObject_GetDesc(object self) except? NULL |
+ # Return the description void * that the PyCObject self was created with. |
+ |
+ int PyCObject_SetVoidPtr(object self, void* cobj) except 0 |
+ # Set the void pointer inside self to cobj. The PyCObject must not |
+ # have an associated destructor. Return true on success, false on |
+ # failure. |