make ref-count function declarations in Includes/python_ref.pxd actually usable
authorStefan Behnel <scoder@users.berlios.de>
Fri, 9 Oct 2009 14:40:47 +0000 (16:40 +0200)
committerStefan Behnel <scoder@users.berlios.de>
Fri, 9 Oct 2009 14:40:47 +0000 (16:40 +0200)
Cython/Includes/python_ref.pxd

index e9b17411a49a63946eca1de1465db5bbe9c1ed69..d6cde572a16cd62ed69bef57c1d1f95e88eb1ef5 100644 (file)
@@ -3,7 +3,6 @@ cdef extern from "Python.h":
     ctypedef struct PyObject:
         Py_ssize_t ob_refcnt
         PyTypeObject *ob_type
-    ctypedef struct FILE    
 
 
     #####################################################################
@@ -15,7 +14,7 @@ cdef extern from "Python.h":
     # be NULL; if you aren't sure that it isn't NULL, use
     # Py_XINCREF().
 
-    void Py_XINCREF(object o)
+    void Py_XINCREF(PyObject* o)
     # Increment the reference count for object o. The object may be NULL, in which case the macro has no effect. 
 
     void Py_DECREF(object o)
@@ -36,13 +35,13 @@ cdef extern from "Python.h":
     # temporary variable, update the list data structure, and then
     # call Py_DECREF() for the temporary variable.
 
-    void Py_XDECREF(object o)
+    void Py_XDECREF(PyObject* o)
     # Decrement the reference count for object o. The object may be
     # NULL, in which case the macro has no effect; otherwise the
     # effect is the same as for Py_DECREF(), and the same warning
     # applies.
 
-    void Py_CLEAR(object o)
+    void Py_CLEAR(PyObject* o)
     # Decrement the reference count for object o. The object may be
     # NULL, in which case the macro has no effect; otherwise the
     # effect is the same as for Py_DECREF(), except that the argument