• Victor Stinner's avatar
    Replace PyObject_CallFunctionObjArgs() with fastcall · 27580c1f
    Victor Stinner yazdı
    * 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.
    27580c1f
Adı
Son kayıt (commit)
Son güncelleme
..
clinic Loading commit data...
stringlib Loading commit data...
README Loading commit data...
abstract.c Loading commit data...
accu.c Loading commit data...
boolobject.c Loading commit data...
bytearrayobject.c Loading commit data...
bytes_methods.c Loading commit data...
bytesobject.c Loading commit data...
capsule.c Loading commit data...
cellobject.c Loading commit data...
classobject.c Loading commit data...
codeobject.c Loading commit data...
complexobject.c Loading commit data...
descrobject.c Loading commit data...
dict-common.h Loading commit data...
dictnotes.txt Loading commit data...
dictobject.c Loading commit data...
enumobject.c Loading commit data...
exceptions.c Loading commit data...
fileobject.c Loading commit data...
floatobject.c Loading commit data...
frameobject.c Loading commit data...
funcobject.c Loading commit data...
genobject.c Loading commit data...
iterobject.c Loading commit data...
listobject.c Loading commit data...
listsort.txt Loading commit data...
lnotab_notes.txt Loading commit data...
longobject.c Loading commit data...
memoryobject.c Loading commit data...
methodobject.c Loading commit data...
moduleobject.c Loading commit data...
namespaceobject.c Loading commit data...
object.c Loading commit data...
obmalloc.c Loading commit data...
odictobject.c Loading commit data...
rangeobject.c Loading commit data...
setobject.c Loading commit data...
sliceobject.c Loading commit data...
structseq.c Loading commit data...
tupleobject.c Loading commit data...
typeobject.c Loading commit data...
typeslots.inc Loading commit data...
typeslots.py Loading commit data...
unicodectype.c Loading commit data...
unicodeobject.c Loading commit data...
unicodetype_db.h Loading commit data...
weakrefobject.c Loading commit data...