]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-106023: Remove _PY_FASTCALL_SMALL_STACK constant (#106258)
authorVictor Stinner <vstinner@python.org>
Fri, 30 Jun 2023 01:07:59 +0000 (03:07 +0200)
committerGitHub <noreply@github.com>
Fri, 30 Jun 2023 01:07:59 +0000 (01:07 +0000)
Remove _PY_FASTCALL_SMALL_STACK constant from the C API: move it to
the internal C API (pycore_call.h).

Include/cpython/abstract.h
Include/internal/pycore_call.h

index 2e76ff49a81dd32b46dbcdda5208d45340d1ddbb..d563d1b29ac3b3465aabbff8ac62bad0edfa5e10 100644 (file)
@@ -2,19 +2,6 @@
 #  error "this header file must not be included directly"
 #endif
 
-/* === Object Protocol ================================================== */
-
-/* Suggested size (number of positional arguments) for arrays of PyObject*
-   allocated on a C stack to avoid allocating memory on the heap memory. Such
-   array is used to pass positional arguments to call functions of the
-   PyObject_Vectorcall() family.
-
-   The size is chosen to not abuse the C stack and so limit the risk of stack
-   overflow. The size is also chosen to allow using the small stack for most
-   function calls of the Python standard library. On 64-bit CPU, it allocates
-   40 bytes on the stack. */
-#define _PY_FASTCALL_SMALL_STACK 5
-
 /* === Vectorcall protocol (PEP 590) ============================= */
 
 // PyVectorcall_NARGS() is exported as a function for the stable ABI.
index 3caf504a96aa3a03bb55277b6413a819eb3f49d4..66434cc048cc92aa60bbda28e792b7fc63d61ce3 100644 (file)
@@ -10,6 +10,18 @@ extern "C" {
 
 #include "pycore_pystate.h"       // _PyThreadState_GET()
 
+/* Suggested size (number of positional arguments) for arrays of PyObject*
+   allocated on a C stack to avoid allocating memory on the heap memory. Such
+   array is used to pass positional arguments to call functions of the
+   PyObject_Vectorcall() family.
+
+   The size is chosen to not abuse the C stack and so limit the risk of stack
+   overflow. The size is also chosen to allow using the small stack for most
+   function calls of the Python standard library. On 64-bit CPU, it allocates
+   40 bytes on the stack. */
+#define _PY_FASTCALL_SMALL_STACK 5
+
+
 // Export for shared stdlib extensions like the math extension,
 // function used via inlined _PyObject_VectorcallTstate() function.
 PyAPI_FUNC(PyObject*) _Py_CheckFunctionResult(