mirror of
https://github.com/python/cpython.git
synced 2024-11-26 19:34:19 +08:00
gh-106320: Remove _PyFunction_Vectorcall() API (#107071)
Move _PyFunction_Vectorcall() API to the internal C API. No longer export the function.
This commit is contained in:
parent
c1331ad508
commit
889851ecc3
@ -79,12 +79,6 @@ PyAPI_FUNC(int) PyFunction_SetClosure(PyObject *, PyObject *);
|
||||
PyAPI_FUNC(PyObject *) PyFunction_GetAnnotations(PyObject *);
|
||||
PyAPI_FUNC(int) PyFunction_SetAnnotations(PyObject *, PyObject *);
|
||||
|
||||
PyAPI_FUNC(PyObject *) _PyFunction_Vectorcall(
|
||||
PyObject *func,
|
||||
PyObject *const *stack,
|
||||
size_t nargsf,
|
||||
PyObject *kwnames);
|
||||
|
||||
#define _PyFunction_CAST(func) \
|
||||
(assert(PyFunction_Check(func)), _Py_CAST(PyFunctionObject*, func))
|
||||
|
||||
|
@ -8,6 +8,12 @@ extern "C" {
|
||||
# error "this header requires Py_BUILD_CORE define"
|
||||
#endif
|
||||
|
||||
extern PyObject* _PyFunction_Vectorcall(
|
||||
PyObject *func,
|
||||
PyObject *const *stack,
|
||||
size_t nargsf,
|
||||
PyObject *kwnames);
|
||||
|
||||
#define FUNC_MAX_WATCHERS 8
|
||||
|
||||
struct _py_func_state {
|
||||
|
@ -2,6 +2,7 @@
|
||||
#include "pycore_call.h" // _PyObject_CallNoArgsTstate()
|
||||
#include "pycore_ceval.h" // _Py_EnterRecursiveCallTstate()
|
||||
#include "pycore_dict.h" // _PyDict_FromItems()
|
||||
#include "pycore_function.h" // _PyFunction_Vectorcall() definition
|
||||
#include "pycore_modsupport.h" // _Py_VaBuildStack()
|
||||
#include "pycore_object.h" // _PyCFunctionWithKeywords_TrampolineCall()
|
||||
#include "pycore_pyerrors.h" // _PyErr_Occurred()
|
||||
|
Loading…
Reference in New Issue
Block a user