587713944a
GitOrigin-RevId: 6143fc5eeb9c4f00163267708e26191d1e918932
30 lines
1.5 KiB
Diff
30 lines
1.5 KiB
Diff
From fbe3c10d117de98d80a86a10f76d4cd74efc55a8 Mon Sep 17 00:00:00 2001
|
|
From: Martin Reinecke <martin@mpa-garching.mpg.de>
|
|
Date: Fri, 22 Mar 2024 10:53:05 +0100
|
|
Subject: [PATCH] unconditionaly disable use of aligned_alloc
|
|
|
|
---
|
|
pocketfft_hdronly.h | 10 +++++-----
|
|
1 file changed, 5 insertions(+), 5 deletions(-)
|
|
|
|
diff --git a/scipy/_lib/pocketfft/pocketfft_hdronly.h b/scipy/_lib/pocketfft/pocketfft_hdronly.h
|
|
index 6c98f2d..66eea06 100644
|
|
--- a/scipy/_lib/pocketfft/pocketfft_hdronly.h
|
|
+++ b/scipy/_lib/pocketfft/pocketfft_hdronly.h
|
|
@@ -152,11 +152,11 @@ template<> struct VLEN<double> { static constexpr size_t val=2; };
|
|
#endif
|
|
#endif
|
|
|
|
-// the __MINGW32__ part in the conditional below works around the problem that
|
|
-// the standard C++ library on Windows does not provide aligned_alloc() even
|
|
-// though the MinGW compiler and MSVC may advertise C++17 compliance.
|
|
-// aligned_alloc is only supported from MacOS 10.15.
|
|
-#if (__cplusplus >= 201703L) && (!defined(__MINGW32__)) && (!defined(_MSC_VER)) && (__MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_15)
|
|
+// std::aligned_alloc is a bit cursed ... it doesn't exist on MacOS < 10.15
|
|
+// and in musl, and other OSes seem to have even more peculiarities.
|
|
+// Let's unconditionally work around it for now.
|
|
+# if 0
|
|
+//#if (__cplusplus >= 201703L) && (!defined(__MINGW32__)) && (!defined(_MSC_VER)) && (__MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_15)
|
|
inline void *aligned_alloc(size_t align, size_t size)
|
|
{
|
|
// aligned_alloc() requires that the requested size is a multiple of "align"
|