]> granicus.if.org Git - python/commit
bpo-29735: Optimize partial_call(): avoid tuple (#516)
authorVictor Stinner <victor.stinner@gmail.com>
Tue, 14 Mar 2017 20:37:20 +0000 (21:37 +0100)
committerGitHub <noreply@github.com>
Tue, 14 Mar 2017 20:37:20 +0000 (21:37 +0100)
commit0f7b0b397e12514ee213bc727c9939b66585cbe2
tree786e7994f6128c4cba34a9d20c7d9aa5a96ba566
parentd4914e9041cb9455592facba2a1afa6d905f1c01
bpo-29735: Optimize partial_call(): avoid tuple (#516)

* Add _PyObject_HasFastCall()
* partial_call() now avoids temporary tuple to pass positional
  arguments if the callable supports the FASTCALL calling convention
  for positional arguments.
* Fix also a performance regression in partial_call() if the callable
  doesn't support FASTCALL.
Include/abstract.h
Modules/_functoolsmodule.c
Objects/call.c