]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Remove ANY_VARARGS() macro from the C API (#93764)
authorVictor Stinner <vstinner@python.org>
Mon, 13 Jun 2022 14:24:19 +0000 (16:24 +0200)
committerGitHub <noreply@github.com>
Mon, 13 Jun 2022 14:24:19 +0000 (16:24 +0200)
The macro was exposed by mistake.

Include/cpython/modsupport.h
Include/modsupport.h

index 769eb52bf6e3ae10c0cebaa1edab2048620fab2a..74ef999b7aebf4d995fe02cd509fb488504194af 100644 (file)
@@ -34,11 +34,13 @@ PyAPI_FUNC(int) _PyArg_NoPositional(const char *funcname, PyObject *args);
 #define _PyArg_NoPositional(funcname, args) \
     ((args) == NULL || _PyArg_NoPositional((funcname), (args)))
 
+#define _Py_ANY_VARARGS(n) (n == PY_SSIZE_T_MAX)
+
 PyAPI_FUNC(void) _PyArg_BadArgument(const char *, const char *, const char *, PyObject *);
 PyAPI_FUNC(int) _PyArg_CheckPositional(const char *, Py_ssize_t,
                                        Py_ssize_t, Py_ssize_t);
 #define _PyArg_CheckPositional(funcname, nargs, min, max) \
-    ((!ANY_VARARGS(max) && (min) <= (nargs) && (nargs) <= (max)) \
+    ((!_Py_ANY_VARARGS(max) && (min) <= (nargs) && (nargs) <= (max)) \
      || _PyArg_CheckPositional((funcname), (nargs), (min), (max)))
 
 PyAPI_FUNC(PyObject **) _Py_VaBuildStack(
index 0e96a5c988846e363851e29d3783c2cb3b8c0a9f..c42a3f17a2bfda2d7ee9ab3901b6dfdcfbf6eee9 100644 (file)
@@ -37,8 +37,6 @@ PyAPI_FUNC(PyObject *) Py_BuildValue(const char *, ...);
 PyAPI_FUNC(PyObject *) _Py_BuildValue_SizeT(const char *, ...);
 
 
-#define ANY_VARARGS(n) (n == PY_SSIZE_T_MAX)
-
 PyAPI_FUNC(PyObject *) Py_VaBuildValue(const char *, va_list);
 
 // Add an attribute with name 'name' and value 'obj' to the module 'mod.