summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGalaxySnail <me@glxys.nl>2022-12-12 13:39:23 (GMT)
committerGitHub <noreply@github.com>2022-12-12 13:39:23 (GMT)
commit158b8a07212cea6066afe8bb91f1cd542d922dba (patch)
treeb1fc325f4c24d73a7b8592de255de4a0be92c0fa
parent8711b59f7ac1803307d340e357e025043fbe2f39 (diff)
downloadcpython-158b8a07212cea6066afe8bb91f1cd542d922dba.zip
cpython-158b8a07212cea6066afe8bb91f1cd542d922dba.tar.gz
cpython-158b8a07212cea6066afe8bb91f1cd542d922dba.tar.bz2
gh-79218: Define `MS_WIN64` macro for Mingw-w64 64bit on Windows (GH-100137)
-rw-r--r--Misc/NEWS.d/next/Windows/2022-12-09-22-47-42.gh-issue-79218.Yiot2e.rst1
-rw-r--r--PC/pyconfig.h10
2 files changed, 11 insertions, 0 deletions
diff --git a/Misc/NEWS.d/next/Windows/2022-12-09-22-47-42.gh-issue-79218.Yiot2e.rst b/Misc/NEWS.d/next/Windows/2022-12-09-22-47-42.gh-issue-79218.Yiot2e.rst
new file mode 100644
index 0000000..e2e6ca3
--- /dev/null
+++ b/Misc/NEWS.d/next/Windows/2022-12-09-22-47-42.gh-issue-79218.Yiot2e.rst
@@ -0,0 +1 @@
+Define ``MS_WIN64`` for Mingw-w64 64bit, fix cython compilation failure.
diff --git a/PC/pyconfig.h b/PC/pyconfig.h
index 1a33d4c..1d8408b 100644
--- a/PC/pyconfig.h
+++ b/PC/pyconfig.h
@@ -210,6 +210,16 @@ typedef int pid_t;
#endif /* _MSC_VER */
/* ------------------------------------------------------------------------*/
+/* mingw and mingw-w64 define __MINGW32__ */
+#ifdef __MINGW32__
+
+#ifdef _WIN64
+#define MS_WIN64
+#endif
+
+#endif /* __MINGW32__*/
+
+/* ------------------------------------------------------------------------*/
/* egcs/gnu-win32 defines __GNUC__ and _WIN32 */
#if defined(__GNUC__) && defined(_WIN32)
/* XXX These defines are likely incomplete, but should be easy to fix.