Commit 6891cd3a authored by Barry Warsaw's avatar Barry Warsaw

A few minor improvements

parent 6c71091f
...@@ -723,8 +723,9 @@ Noddy_traverse(Noddy *self, visitproc visit, void *arg) ...@@ -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: ...@@ -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.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment