]> granicus.if.org Git - python/commitdiff
Added a missing PyObject* cast to the dealloc examples.
authorJim Fulton <jim@zope.com>
Fri, 16 May 2003 13:51:58 +0000 (13:51 +0000)
committerJim Fulton <jim@zope.com>
Fri, 16 May 2003 13:51:58 +0000 (13:51 +0000)
Added a note that the mechanism for defining new tyoes documented here
only works for Python 2.2 and higher.

Doc/ext/newtypes.tex

index 3d611c19cf427b0bb1399aea98859388e2202584..ca7398503bd7d003f956e781a804befb3b37389a 100644 (file)
@@ -12,6 +12,14 @@ This is not hard; the code for all extension types follows a pattern,
 but there are some details that you need to understand before you can
 get started.
 
+\begin{notice}
+The way new types are defined changed dramatically (and for the
+better) in Python 2.2.  This document documents how to define new
+types for Python 2.2 and later.  If you need to support older
+versions of Python, you will need to refer to older versions of this
+documentation.
+\end{notice}
+
 \section{The Basics
     \label{dnt-basics}}
 
@@ -306,7 +314,7 @@ Noddy_dealloc(Noddy* self)
 {
     Py_XDECREF(self->first);
     Py_XDECREF(self->last);
-    self->ob_type->tp_free(self);
+    self->ob_type->tp_free((PyObject*)self);
 }
 \end{verbatim}
 
@@ -792,7 +800,7 @@ my_dealloc(PyObject *obj)
 
         Py_DECREF(self->my_callback);
     }
-    obj->ob_type->tp_free(self);
+    obj->ob_type->tp_free((PyObject*)self);
 }
 \end{verbatim}