mirror of https://github.com/python/cpython
A few minor improvements
This commit is contained in:
parent
6c71091fbe
commit
6891cd3aa3
|
@ -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.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue