diff options
author | Fred Drake <fdrake@acm.org> | 2001-08-02 18:00:28 (GMT) |
---|---|---|
committer | Fred Drake <fdrake@acm.org> | 2001-08-02 18:00:28 (GMT) |
commit | f90490ef94c901fc8909c8b5f054c15bc498f5c9 (patch) | |
tree | fd6d2f585aa6d230ffb459fd70575e0c525b6266 /Doc/api/api.tex | |
parent | d342c62961b04b3d08b8776615c3d32a38268a13 (diff) | |
download | cpython-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/api.tex')
-rw-r--r-- | Doc/api/api.tex | 22 |
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}} |