summaryrefslogtreecommitdiff
path: root/Python/fileutils.c
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@redhat.com>2019-06-17 14:27:23 +0200
committerGitHub <noreply@github.com>2019-06-17 14:27:23 +0200
commit2ff58a24e8a1c7e290d025d69ebaea0bbead3b8c (patch)
tree85d26a4891196105808df38b430c3332d591da13 /Python/fileutils.c
parent8bf08ee45b7c2341f0d0175b91892843a37c23da (diff)
downloadcpython-git-2ff58a24e8a1c7e290d025d69ebaea0bbead3b8c.tar.gz
bpo-37194: Add a new public PyObject_CallNoArgs() function (GH-13890)
Add a new public PyObject_CallNoArgs() function to the C API: call a callable Python object without any arguments. It is the most efficient way to call a callback without any argument. On x86-64, for example, PyObject_CallFunctionObjArgs(func, NULL) allocates 960 bytes on the stack per call, whereas PyObject_CallNoArgs(func) only allocates 624 bytes per call. It is excluded from stable ABI 3.8. Replace private _PyObject_CallNoArg() with public PyObject_CallNoArgs() in C extensions: _asyncio, _datetime, _elementtree, _pickle, _tkinter and readline.
Diffstat (limited to 'Python/fileutils.c')
0 files changed, 0 insertions, 0 deletions