Issue #8276: PyEval_CallObject() is now only available in macro form. The

function declaration, which was kept for backwards compatibility reasons,
is now removed (the macro was introduced in 1997!).
This commit is contained in:
Antoine Pitrou 2010-04-01 16:42:11 +00:00
parent f54c268326
commit 76c8649038
3 changed files with 5 additions and 16 deletions

View file

@ -10,10 +10,6 @@ extern "C" {
PyAPI_FUNC(PyObject *) PyEval_CallObjectWithKeywords( PyAPI_FUNC(PyObject *) PyEval_CallObjectWithKeywords(
PyObject *, PyObject *, PyObject *); PyObject *, PyObject *, PyObject *);
/* DLL-level Backwards compatibility: */
#undef PyEval_CallObject
PyAPI_FUNC(PyObject *) PyEval_CallObject(PyObject *, PyObject *);
/* Inline this */ /* Inline this */
#define PyEval_CallObject(func,arg) \ #define PyEval_CallObject(func,arg) \
PyEval_CallObjectWithKeywords(func, arg, (PyObject *)NULL) PyEval_CallObjectWithKeywords(func, arg, (PyObject *)NULL)

View file

@ -169,6 +169,10 @@ Build
C-API C-API
----- -----
- Issue #8276: PyEval_CallObject() is now only available in macro form. The
function declaration, which was kept for backwards compatibility reasons,
is now removed (the macro was introduced in 1997!).
- Issue #7992: A replacement PyCObject API, PyCapsule, has been backported - Issue #7992: A replacement PyCObject API, PyCapsule, has been backported
from Python 3.1. from Python 3.1.

View file

@ -3852,18 +3852,7 @@ Py_FlushLine(void)
/* External interface to call any callable object. /* External interface to call any callable object.
The arg must be a tuple or NULL. */ The arg must be a tuple or NULL. The kw must be a dict or NULL. */
#undef PyEval_CallObject
/* for backward compatibility: export this interface */
PyObject *
PyEval_CallObject(PyObject *func, PyObject *arg)
{
return PyEval_CallObjectWithKeywords(func, arg, (PyObject *)NULL);
}
#define PyEval_CallObject(func,arg) \
PyEval_CallObjectWithKeywords(func, arg, (PyObject *)NULL)
PyObject * PyObject *
PyEval_CallObjectWithKeywords(PyObject *func, PyObject *arg, PyObject *kw) PyEval_CallObjectWithKeywords(PyObject *func, PyObject *arg, PyObject *kw)