summaryrefslogtreecommitdiff
path: root/numpy/doc/pyrex/c_python.pxd
diff options
context:
space:
mode:
Diffstat (limited to 'numpy/doc/pyrex/c_python.pxd')
-rw-r--r--numpy/doc/pyrex/c_python.pxd20
1 files changed, 20 insertions, 0 deletions
diff --git a/numpy/doc/pyrex/c_python.pxd b/numpy/doc/pyrex/c_python.pxd
new file mode 100644
index 000000000..53f6d9b19
--- /dev/null
+++ b/numpy/doc/pyrex/c_python.pxd
@@ -0,0 +1,20 @@
+# -*- Mode: Python -*- Not really, but close enough
+
+# Expose as much of the Python C API as we need here
+
+cdef extern from "stdlib.h":
+ ctypedef int size_t
+
+cdef extern from "Python.h":
+ ctypedef int Py_intptr_t
+ void* PyMem_Malloc(size_t)
+ void* PyMem_Realloc(void *p, size_t n)
+ void PyMem_Free(void *p)
+ char* PyString_AsString(object string)
+ object PyString_FromString(char *v)
+ object PyString_InternFromString(char *v)
+ int PyErr_CheckSignals()
+ object PyFloat_FromDouble(double v)
+ void Py_XINCREF(object o)
+ void Py_XDECREF(object o)
+ void Py_CLEAR(object o) # use instead of decref