From b98d65c0b701dfb2feb0593c2e2dd70371d11150 Mon Sep 17 00:00:00 2001 From: "Andrew M. Kuchling" Date: Sat, 27 May 2006 11:26:33 +0000 Subject: Add Py_LOCAL macros --- Doc/whatsnew/whatsnew25.tex | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Doc/whatsnew/whatsnew25.tex b/Doc/whatsnew/whatsnew25.tex index 1b228a2..8c149a9 100644 --- a/Doc/whatsnew/whatsnew25.tex +++ b/Doc/whatsnew/whatsnew25.tex @@ -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.) -- cgit v0.12