aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/plplot/use-math-h-nan.patch
diff options
context:
space:
mode:
authorEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
committerEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
commit54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch)
treed915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/plplot/use-math-h-nan.patch
move to own git serverHEADmaster
Diffstat (limited to 'vcpkg/ports/plplot/use-math-h-nan.patch')
-rw-r--r--vcpkg/ports/plplot/use-math-h-nan.patch28
1 files changed, 28 insertions, 0 deletions
diff --git a/vcpkg/ports/plplot/use-math-h-nan.patch b/vcpkg/ports/plplot/use-math-h-nan.patch
new file mode 100644
index 0000000..1f39877
--- /dev/null
+++ b/vcpkg/ports/plplot/use-math-h-nan.patch
@@ -0,0 +1,28 @@
+diff --git "a/lib/csa/nan.h" "b/lib/csa/nan.h"
+index 29fd3d2f..7f16e8c8 100644
+--- "a/lib/csa/nan.h"
++++ "b/lib/csa/nan.h"
+@@ -19,6 +19,16 @@
+ #if !defined ( _NAN_H )
+ #define _NAN_H
+
++// Try to use the implementation-provided NAN constant:
++
++#include <math.h>
++
++#if defined(NAN)
++
++#define NaN ((double)NAN)
++
++#else // ^^^ implementation provides NAN // implementation does not provide NAN vvv
++
+ #if ( defined ( __GNUC__ ) && !defined ( __ICC ) ) || defined ( __BORLANDC__ )
+
+ static const double NaN = 0.0 / 0.0;
+@@ -63,4 +73,6 @@ static const long long lNaN = ( (unsigned long long) 1 << 63 ) - 1;
+
+ #endif
+
++#endif // defined(NAN)
++
+ #endif