pkgsrc/math/py-scipy/patches/patch-scipy_special___round.h
2018-09-03 09:04:24 +00:00

33 lines
901 B
C++

$NetBSD: patch-scipy_special___round.h,v 1.3 2018/09/03 09:04:24 wiz Exp $
Chunk 1: SunOS fix
https://github.com/scipy/scipy/issues/9214
Chunk 2:
This conditional is just wrong, when built with c++, __STDC_VERSION__
is not defined. Make a cheezy fix which insists on <fenv.h> when
built with C++.
https://github.com/scipy/scipy/issues/9213
--- scipy/special/_round.h.orig 2018-05-05 17:10:11.000000000 +0000
+++ scipy/special/_round.h
@@ -9,6 +9,10 @@
#include "_c99compat.h"
#include "cephes/dd_idefs.h"
+#if defined(__cplusplus)
+using std::isinf;
+using std::isnan;
+#endif
double add_round_up(double a, double b)
{
@@ -49,7 +53,7 @@ double add_round_down(double a, double b
/* Helper code for testing _round.h. */
-#if __STDC_VERSION__ >= 199901L
+#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__cplusplus)
/* We have C99 */
#include <fenv.h>
#else