https://github.com/python/cpython/commit/546eb7a3be241c5abd8a83cebbbab8c71107edcf
commit: 546eb7a3be241c5abd8a83cebbbab8c71107edcf
branch: main
author: Victor Stinner <[email protected]>
committer: vstinner <[email protected]>
date: 2024-03-11T15:20:04+01:00
summary:

gh-116417: Build _testinternalcapi with limited C API version 3.5 (#116598)

files:
M Modules/_testlimitedcapi/heaptype_relative.c
M Modules/_testlimitedcapi/parts.h
M Modules/_testlimitedcapi/vectorcall_limited.c

diff --git a/Modules/_testlimitedcapi/heaptype_relative.c 
b/Modules/_testlimitedcapi/heaptype_relative.c
index 9878a4daf1b2cb..d0316dd4fc63b4 100644
--- a/Modules/_testlimitedcapi/heaptype_relative.c
+++ b/Modules/_testlimitedcapi/heaptype_relative.c
@@ -1,3 +1,9 @@
+// Need limited C API version 3.12 for PyType_FromMetaclass()
+#include "pyconfig.h"   // Py_GIL_DISABLED
+#if !defined(Py_GIL_DISABLED) && !defined(Py_LIMITED_API )
+#  define Py_LIMITED_API 0x030c0000
+#endif
+
 #include "parts.h"
 #include <stddef.h>               // max_align_t
 #include <string.h>               // memset
diff --git a/Modules/_testlimitedcapi/parts.h b/Modules/_testlimitedcapi/parts.h
index 039576d5cf4c29..9bc52413382eb5 100644
--- a/Modules/_testlimitedcapi/parts.h
+++ b/Modules/_testlimitedcapi/parts.h
@@ -7,8 +7,9 @@
 #include "pyconfig.h"   // Py_GIL_DISABLED
 
 // Use the limited C API
-#ifndef Py_GIL_DISABLED
-#  define Py_LIMITED_API 0x030c0000  // 3.12
+#if !defined(Py_GIL_DISABLED) && !defined(Py_LIMITED_API )
+   // need limited C API version 3.5 for PyModule_AddFunctions()
+#  define Py_LIMITED_API 0x03050000
 #endif
 
 // Make sure that the internal C API cannot be used.
diff --git a/Modules/_testlimitedcapi/vectorcall_limited.c 
b/Modules/_testlimitedcapi/vectorcall_limited.c
index 24aa5e991eca3f..fc1a89c9098e1b 100644
--- a/Modules/_testlimitedcapi/vectorcall_limited.c
+++ b/Modules/_testlimitedcapi/vectorcall_limited.c
@@ -1,5 +1,11 @@
 /* Test Vectorcall in the limited API */
 
+// Need limited C API version 3.12 for PyObject_Vectorcall()
+#include "pyconfig.h"   // Py_GIL_DISABLED
+#if !defined(Py_GIL_DISABLED) && !defined(Py_LIMITED_API )
+#  define Py_LIMITED_API 0x030c0000
+#endif
+
 #include "parts.h"
 #include "clinic/vectorcall_limited.c.h"
 

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]

Reply via email to