summaryrefslogtreecommitdiffstats
path: root/src/isnan.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/isnan.h')
-rw-r--r--src/isnan.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/isnan.h b/src/isnan.h
index 1b4d10aab..a1755bdb9 100644
--- a/src/isnan.h
+++ b/src/isnan.h
@@ -32,6 +32,8 @@
# define isNaN(_a) (_isnan(_a)) /* Win32 definition */
#elif defined(isnan) || defined(__FreeBSD__) || defined(__osf__)
# define isNaN(_a) (isnan(_a)) /* GNU definition */
+#elif defined (SOLARIS_2_8) && __GNUC__ == 3 && __GNUC_MINOR__ == 2
+# define isNaN(_a) (isnan(_a)) /* GNU definition */
#else
# define isNaN(_a) (std::isnan(_a))
#endif
@@ -49,6 +51,9 @@
# define isFinite(_a) (isfinite(_a))
#elif defined(__osf__)
# define isFinite(_a) (finite(_a) && !isNaN(_a))
+#elif defined (SOLARIS_2_8) && __GNUC__ == 3 && __GNUC_MINOR__ == 2
+#include <ieeefp.h>
+#define isFinite(_a) (finite(_a) && !isNaN(_a))
#else
# define isFinite(_a) (std::isfinite(_a))
#endif