bpo-11566: Extension build errors on Windows for _hypot (GH-11283)
This addresses C extension build errors related to an undefined _hypot symbol when building with the Microsoft Visual C++ Compiler for Python 2.7 [1] or MinGWPy [2]. It also addresses errors when building a C++ extension with MinGWPy and C++11 from cmath, 'error "::hypot' has not been declared' [1] https://www.microsoft.com/en-us/download/details.aspx?id=44266 [2] https://mingwpy.github.io/
This commit is contained in:
parent
6ded8986e0
commit
87667c54c6
|
@ -192,11 +192,6 @@ typedef int pid_t;
|
||||||
#define Py_IS_FINITE(X) _finite(X)
|
#define Py_IS_FINITE(X) _finite(X)
|
||||||
#define copysign _copysign
|
#define copysign _copysign
|
||||||
|
|
||||||
/* VS 2010 and above already defines hypot as _hypot */
|
|
||||||
#if _MSC_VER < 1600
|
|
||||||
#define hypot _hypot
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* VS 2015 defines these names with a leading underscore */
|
/* VS 2015 defines these names with a leading underscore */
|
||||||
#if _MSC_VER >= 1900
|
#if _MSC_VER >= 1900
|
||||||
#define timezone _timezone
|
#define timezone _timezone
|
||||||
|
@ -231,7 +226,6 @@ typedef int pid_t;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define COMPILER "[gcc]"
|
#define COMPILER "[gcc]"
|
||||||
#define hypot _hypot
|
|
||||||
#define PY_LONG_LONG long long
|
#define PY_LONG_LONG long long
|
||||||
#define PY_LLONG_MIN LLONG_MIN
|
#define PY_LLONG_MIN LLONG_MIN
|
||||||
#define PY_LLONG_MAX LLONG_MAX
|
#define PY_LLONG_MAX LLONG_MAX
|
||||||
|
|
Loading…
Reference in New Issue