mirror of https://github.com/python/cpython
Add Py_LOCAL macros
This commit is contained in:
parent
2e3f6b77d5
commit
b98d65c0b7
|
@ -2036,6 +2036,18 @@ string of build information like this:
|
|||
\code{"trunk:45355:45356M, Apr 13 2006, 07:42:19"}.
|
||||
(Contributed by Barry Warsaw.)
|
||||
|
||||
\item Two new macros can be used to indicate C functions that are
|
||||
local to the current file so that a faster calling convention can be
|
||||
used. \cfunction{Py_LOCAL(\var{type})} declares the function as
|
||||
returning a value of the specified \var{type} and uses a fast-calling
|
||||
qualifier. \cfunction{Py_LOCAL_INLINE(\var{type})} does the same thing
|
||||
and also requests the function be inlined. If
|
||||
\cfunction{PY_LOCAL_AGGRESSIVE} is defined before \file{python.h} is
|
||||
included, a set of more aggressive optimizations are enabled for the
|
||||
module; you should benchmark the results to find out if these
|
||||
optimizations actually make the code faster. (Contributed by Fredrik
|
||||
Lundh at the NeedForSpeed sprint.)
|
||||
|
||||
\item \cfunction{PyErr_NewException(\var{name}, \var{base},
|
||||
\var{dict})} can now accept a tuple of base classes as its \var{base}
|
||||
argument. (Contributed by Georg Brandl.)
|
||||
|
|
Loading…
Reference in New Issue