summaryrefslogtreecommitdiffstats
path: root/Include/funcobject.h
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2016-09-09 19:36:44 (GMT)
committerVictor Stinner <victor.stinner@gmail.com>2016-09-09 19:36:44 (GMT)
commitd8735720955557d8056bc1fca41ad1c3b48aa63c (patch)
tree87c04970bcbbd4ff7fd9b3c4ff5f138d98b7dc1e /Include/funcobject.h
parent84f6a8f725c0f7a06d5e77b283d6028bf854443c (diff)
downloadcpython-d8735720955557d8056bc1fca41ad1c3b48aa63c.zip
cpython-d8735720955557d8056bc1fca41ad1c3b48aa63c.tar.gz
cpython-d8735720955557d8056bc1fca41ad1c3b48aa63c.tar.bz2
Add _PyObject_FastCallKeywords()
Issue #27830: Add _PyObject_FastCallKeywords(): avoid the creation of a temporary dictionary for keyword arguments. Other changes: * Cleanup call_function() and fast_function() (ex: rename nk to nkwargs) * Remove now useless do_call(), replaced with _PyObject_FastCallKeywords()
Diffstat (limited to 'Include/funcobject.h')
-rw-r--r--Include/funcobject.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/Include/funcobject.h b/Include/funcobject.h
index 6b89c86..77bb8c3 100644
--- a/Include/funcobject.h
+++ b/Include/funcobject.h
@@ -64,6 +64,12 @@ PyAPI_FUNC(PyObject *) _PyFunction_FastCallDict(
PyObject **args,
Py_ssize_t nargs,
PyObject *kwargs);
+
+PyAPI_FUNC(PyObject *) _PyFunction_FastCallKeywords(
+ PyObject *func,
+ PyObject **stack,
+ Py_ssize_t nargs,
+ PyObject *kwnames);
#endif
/* Macros for direct access to these values. Type checks are *not*