summaryrefslogtreecommitdiffstats
path: root/Doc/api
diff options
context:
space:
mode:
authorFred Drake <fdrake@acm.org>2001-08-02 18:00:28 (GMT)
committerFred Drake <fdrake@acm.org>2001-08-02 18:00:28 (GMT)
commitf90490ef94c901fc8909c8b5f054c15bc498f5c9 (patch)
treefd6d2f585aa6d230ffb459fd70575e0c525b6266 /Doc/api
parentd342c62961b04b3d08b8776615c3d32a38268a13 (diff)
downloadcpython-f90490ef94c901fc8909c8b5f054c15bc498f5c9.zip
cpython-f90490ef94c901fc8909c8b5f054c15bc498f5c9.tar.gz
cpython-f90490ef94c901fc8909c8b5f054c15bc498f5c9.tar.bz2
Move away from apply() to using extended call syntax for some example
fragments when discussing equivalence of thhe C API to what a Python programmer sees. Added descriptions of PyEval_SetProfile() and PyEval_SetTrace().
Diffstat (limited to 'Doc/api')
-rw-r--r--Doc/api/api.tex22
1 files changed, 19 insertions, 3 deletions
diff --git a/Doc/api/api.tex b/Doc/api/api.tex
index 5d2820e..2620ad3 100644
--- a/Doc/api/api.tex
+++ b/Doc/api/api.tex
@@ -1625,7 +1625,8 @@ Call a callable Python object \var{callable_object}, with
arguments given by the tuple \var{args}. If no arguments are
needed, then \var{args} may be \NULL{}. Returns the result of the
call on success, or \NULL{} on failure. This is the equivalent
-of the Python expression \samp{apply(\var{callable_object}, \var{args})}.
+of the Python expression \samp{apply(\var{callable_object},
+\var{args})} or \samp{\var{callable_object}(*\var{args})}.
\bifuncindex{apply}
\end{cfuncdesc}
@@ -1636,8 +1637,10 @@ variable number of C arguments. The C arguments are described
using a \cfunction{Py_BuildValue()} style format string. The format may
be \NULL{}, indicating that no arguments are provided. Returns the
result of the call on success, or \NULL{} on failure. This is
-the equivalent of the Python expression \samp{apply(\var{callable_object},
-\var{args})}.\bifuncindex{apply}
+the equivalent of the Python expression
+\samp{apply(\var{callable_object}\var{args})} or
+\samp{\var{callable_object}(*\var{args})}.
+\bifuncindex{apply}
\end{cfuncdesc}
@@ -4782,9 +4785,18 @@ previous versions.
\end{cvardesc}
\begin{cfuncdesc}{void}{PyEval_SetProfile}{Py_tracefunc func, PyObject *obj}
+ Set the profiler function to \var{func}. The \var{obj} parameter is
+ passed to the function as its first parameter, and may be any Python
+ object, or \NULL. If the profile function needs to maintain state,
+ using a different value for \var{obj} for each thread provides a
+ convenient and thread-safe place to store it. The profile function
+ is called for all monitored events except the line-number events.
\end{cfuncdesc}
\begin{cfuncdesc}{void}{PyEval_SetTrace}{Py_tracefunc func, PyObject *obj}
+ Set the the tracing function to \var{func}. This is similar to
+ \cfunction{PyEval_SetProfile()}, except the tracing function does
+ receive line-number events.
\end{cfuncdesc}
@@ -5279,6 +5291,10 @@ The function cannot fail.
\end{ctypedesc}
+\section{Supporting the Iterator Protocol
+ \label{supporting-iteration}}
+
+
\section{Supporting Cyclic Garbarge Collection
\label{supporting-cycle-detection}}