diff options
Diffstat (limited to 'src/isnan.h')
| -rw-r--r-- | src/isnan.h | 5 |
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 |
