]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-110968: Py_MOD_PER_INTERPRETER_GIL_SUPPORTED was added to 3.12 (#111584)
authorVictor Stinner <vstinner@python.org>
Wed, 1 Nov 2023 03:24:33 +0000 (04:24 +0100)
committerGitHub <noreply@github.com>
Wed, 1 Nov 2023 03:24:33 +0000 (04:24 +0100)
12 files changed:
Include/moduleobject.h
Modules/_ctypes/_ctypes_test.c
Modules/_multiprocessing/posixshmem.c
Modules/_scproxy.c
Modules/_stat.c
Modules/_testclinic_limited.c
Modules/_uuidmodule.c
Modules/errnomodule.c
Modules/md5module.c
Modules/resource.c
Modules/xxlimited.c
PC/winsound.c

index 2f7dc254466c46f2af42d820772c5db22a40c1dd..52a47f10e5953ed276afcf0a60d387d2ce184834 100644 (file)
@@ -82,10 +82,10 @@ struct PyModuleDef_Slot {
 #endif /* New in 3.5 */
 
 /* for Py_mod_multiple_interpreters: */
-#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x030d0000
-#define Py_MOD_MULTIPLE_INTERPRETERS_NOT_SUPPORTED ((void *)0)
-#define Py_MOD_MULTIPLE_INTERPRETERS_SUPPORTED ((void *)1)
-#define Py_MOD_PER_INTERPRETER_GIL_SUPPORTED ((void *)2)
+#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x030c0000
+#  define Py_MOD_MULTIPLE_INTERPRETERS_NOT_SUPPORTED ((void *)0)
+#  define Py_MOD_MULTIPLE_INTERPRETERS_SUPPORTED ((void *)1)
+#  define Py_MOD_PER_INTERPRETER_GIL_SUPPORTED ((void *)2)
 #endif
 
 struct PyModuleDef {
index 12d372ff16702111f0d8660007fbecf755d8bfd4..5869d8f952d1843eaa311bac442c1b5b54539045 100644 (file)
@@ -3,8 +3,8 @@
 #endif
 
 #ifndef Py_NOGIL
-// Need limited C API version 3.13 for Py_MOD_PER_INTERPRETER_GIL_SUPPORTED
-#define Py_LIMITED_API 0x030d0000
+// Need limited C API version 3.12 for Py_MOD_PER_INTERPRETER_GIL_SUPPORTED
+#define Py_LIMITED_API 0x030c0000
 #endif
 
 // gh-85283: On Windows, Py_LIMITED_API requires Py_BUILD_CORE to not attempt
index dc3c59d01e0cb19a4fe817948c315867fbab9dbe..b1f776cbbeca3f94b29ef880b94870fced825765 100644 (file)
@@ -5,8 +5,8 @@ posixshmem - A Python extension that provides shm_open() and shm_unlink()
 #include "pyconfig.h"   // Py_NOGIL
 
 #ifndef Py_NOGIL
-// Need limited C API version 3.13 for Py_MOD_PER_INTERPRETER_GIL_SUPPORTED
-#define Py_LIMITED_API 0x030d0000
+// Need limited C API version 3.12 for Py_MOD_PER_INTERPRETER_GIL_SUPPORTED
+#define Py_LIMITED_API 0x030c0000
 #endif
 
 #include <Python.h>
index c8e120e24b18b962a81c39f1d1464b75a6ef968a..9f7a65c91e2d337d346dd205561a3b3f03bea43b 100644 (file)
@@ -8,8 +8,8 @@
 #endif
 
 #ifndef Py_NOGIL
-// Need limited C API version 3.13 for Py_MOD_PER_INTERPRETER_GIL_SUPPORTED
-#define Py_LIMITED_API 0x030d0000
+// Need limited C API version 3.12 for Py_MOD_PER_INTERPRETER_GIL_SUPPORTED
+#define Py_LIMITED_API 0x030c0000
 #endif
 
 #include <Python.h>
index d0035608aad0b322f601fd01a467834ebe424bb3..9e278d6dcd1589d1715f271521e740db340eb54e 100644 (file)
@@ -15,8 +15,8 @@
 #include "pyconfig.h"   // Py_NOGIL
 #endif
 
-// Need limited C API version 3.13 for PyModule_Add() on Windows
 #ifndef Py_NOGIL
+// Need limited C API version 3.13 for PyModule_Add() on Windows
 #define Py_LIMITED_API 0x030d0000
 #endif
 
index 63ebb5292602f8f879f85faf5be9119d3f11c80f..c5d07e1370dac844c35416c660cafff2f82cd517 100644 (file)
@@ -8,8 +8,8 @@
 #include "pyconfig.h"   // Py_NOGIL
 #endif
 
-// For now, only limited C API 3.13 is supported
 #ifndef Py_NOGIL
+// For now, only limited C API 3.13 is supported
 #define Py_LIMITED_API 0x030d0000
 #endif
 
index 8bda1d602473a1fb701b9ba74f1b6b4012d88931..1d716051df4ade6cfdd32ff4c57b65e8cf54a25e 100644 (file)
@@ -8,8 +8,8 @@
 #endif
 
 #ifndef Py_NOGIL
-// Need limited C API version 3.13 for Py_MOD_PER_INTERPRETER_GIL_SUPPORTED
-#define Py_LIMITED_API 0x030d0000
+// Need limited C API version 3.12 for Py_MOD_PER_INTERPRETER_GIL_SUPPORTED
+#define Py_LIMITED_API 0x030c0000
 #endif
 
 #include "Python.h"
index 5ac4d29834325417792aa9ad6b5432e8efc1c202..1e2c55a1a26b4b9c4c8d7d3eab5071f048284713 100644 (file)
@@ -5,8 +5,8 @@
 #endif
 
 #ifndef Py_NOGIL
-// Need limited C API version 3.13 for Py_MOD_PER_INTERPRETER_GIL_SUPPORTED
-#define Py_LIMITED_API 0x030d0000
+// Need limited C API version 3.12 for Py_MOD_PER_INTERPRETER_GIL_SUPPORTED
+#define Py_LIMITED_API 0x030c0000
 #endif
 
 #include "Python.h"
index ff7fc09bca399666cb396307c932b7b4ff40b8ff..7883a8cbe6e246744a3be1581cdf208039f67c25 100644 (file)
@@ -21,8 +21,8 @@
 #endif
 
 #ifndef Py_NOGIL
-// Need limited C API version 3.13 for Py_MOD_PER_INTERPRETER_GIL_SUPPORTED
-#define Py_LIMITED_API 0x030d0000
+// Need limited C API version 3.12 for Py_MOD_PER_INTERPRETER_GIL_SUPPORTED
+#define Py_LIMITED_API 0x030c0000
 #endif
 
 #include "Python.h"
index eb9c2e27fdba85ca4c3beea1cb58f09323fdd89d..87c44607df1c4cd9574eb23102f403405ba4970c 100644 (file)
@@ -3,7 +3,7 @@
 #endif
 
 #ifndef Py_NOGIL
-// Need limited C API version 3.13 for Py_MOD_PER_INTERPRETER_GIL_SUPPORTED
+// Need limited C API version 3.13 for PySys_Audit()
 #define Py_LIMITED_API 0x030d0000
 #endif
 
index 3dcf74ab1190d1ab1fa0a95d42f01cc9d28bda95..21d7e9ba67ad78ce99da75057728216b76d0fd3b 100644 (file)
@@ -67,8 +67,8 @@
 #endif
 
 #ifndef Py_NOGIL
-// Need limited C API version 3.13 for Py_MOD_PER_INTERPRETER_GIL_SUPPORTED
-#define Py_LIMITED_API 0x030d0000
+// Need limited C API version 3.12 for Py_MOD_PER_INTERPRETER_GIL_SUPPORTED
+#define Py_LIMITED_API 0x030c0000
 #endif
 
 #include "Python.h"
index 36e4d07420e650bd337b2fef902ccea9e947c1e4..d1ff991c934bae0c8cad623b8881b145d0d04baa 100644 (file)
@@ -36,8 +36,8 @@
 */
 
 #ifndef Py_NOGIL
-// Need limited C API version 3.13 for Py_MOD_PER_INTERPRETER_GIL_SUPPORTED
-#define Py_LIMITED_API 0x030d0000
+// Need limited C API version 3.12 for Py_MOD_PER_INTERPRETER_GIL_SUPPORTED
+#define Py_LIMITED_API 0x030c0000
 #endif
 
 #include <Python.h>