• Victor Stinner's avatar
    PyObject_CallMethodObjArgs() now uses fast call · dd69564c
    Victor Stinner yazdı
    Issue #27809:
    
    * PyObject_CallMethodObjArgs(), _PyObject_CallMethodIdObjArgs() and
      PyObject_CallFunctionObjArgs() now use fast call to avoid the creation of a
      temporary tuple
    * Rename objargs_mktuple() to objargs_mkstack()
    * objargs_mkstack() now stores objects in a C array using borrowed references,
      instead of storing arguments into a tuple
    
    objargs_mkstack() uses a small buffer allocated on the C stack for 5 arguments
    or less, or allocates a buffer in the heap memory.
    
    Note: this change is different than the change 0e4f26083bbb, I fixed the test
    to decide if the small stack can be used or not. sizeof(PyObject**) was also
    replaced with sizeof(stack[0]) since the sizeof() was wrong (but gave the same
    result).
    dd69564c
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...