summaryrefslogtreecommitdiffstats
path: root/Include/classobject.h
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2016-12-01 13:43:22 (GMT)
committerVictor Stinner <victor.stinner@gmail.com>2016-12-01 13:43:22 (GMT)
commit27580c1fb5e8cb756304f523006d832d2e3532e7 (patch)
treef25f5c8e7a05f3d3d4049050459fecd7e81a5b46 /Include/classobject.h
parent8be1c39eb3416e9d85c7e3ccd4794969588c8030 (diff)
downloadcpython-27580c1fb5e8cb756304f523006d832d2e3532e7.zip
cpython-27580c1fb5e8cb756304f523006d832d2e3532e7.tar.gz
cpython-27580c1fb5e8cb756304f523006d832d2e3532e7.tar.bz2
Replace PyObject_CallFunctionObjArgs() with fastcall
* PyObject_CallFunctionObjArgs(func, NULL) => _PyObject_CallNoArg(func) * PyObject_CallFunctionObjArgs(func, arg, NULL) => _PyObject_CallArg1(func, arg) PyObject_CallFunctionObjArgs() allocates 40 bytes on the C stack and requires extra work to "parse" C arguments to build a C array of PyObject*. _PyObject_CallNoArg() and _PyObject_CallArg1() are simpler and don't allocate memory on the C stack. This change is part of the fastcall project. The change on listsort() is related to the issue #23507.
Diffstat (limited to 'Include/classobject.h')
0 files changed, 0 insertions, 0 deletions