A few minor improvements

This commit is contained in:
Barry Warsaw 2003-06-28 15:22:16 +00:00
parent 6c71091fbe
commit 6891cd3aa3
1 changed files with 4 additions and 3 deletions

View File

@ -723,8 +723,9 @@ Noddy_traverse(Noddy *self, visitproc visit, void *arg)
\end{verbatim} \end{verbatim}
For each subobject that can participate in cycles, we need to call the For each subobject that can participate in cycles, we need to call the
\cfunction{visit} function passed to the traversal method passing the \cfunction{visit} function, which is passed to the traversal method.
subobject and the extra argument passed to the traversal method. The \cfunction{visit} function takes as arguments the subobject and
the extra argument \var{arg} passed to the traversal method.
We also need to provide a method for clearing any subobjects that can We also need to provide a method for clearing any subobjects that can
participate in cycles. We implement the method and reimplement the participate in cycles. We implement the method and reimplement the
@ -757,7 +758,7 @@ Finally, we add the \constant{Py_TPFLAGS_HAVE_GC} flag to the class flags:
\end{verbatim} \end{verbatim}
That's pretty much it. If we had written custom \member{tp_alloc} or That's pretty much it. If we had written custom \member{tp_alloc} or
\member{tp_free} slots, we'd need to modify then for cyclic-garbage \member{tp_free} slots, we'd need to modify them for cyclic-garbage
collection. Most extensions will use the versions automatically collection. Most extensions will use the versions automatically
provided. provided.