diff options
Diffstat (limited to 'include/rtl/math.hxx')
-rw-r--r-- | include/rtl/math.hxx | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/include/rtl/math.hxx b/include/rtl/math.hxx index ee82d2411d6f..041ae848ffcf 100644 --- a/include/rtl/math.hxx +++ b/include/rtl/math.hxx @@ -319,7 +319,7 @@ inline double approxCeil(double a) */ inline bool isFinite(double d) { - return SAL_MATH_FINITE(d) != 0; + return SAL_MATH_FINITE(d); } /** If a value represents +INF or -INF. @@ -331,7 +331,7 @@ inline bool isFinite(double d) inline bool isInf(double d) { // exponent==0x7ff fraction==0 - return (SAL_MATH_FINITE(d) == 0) && + return !SAL_MATH_FINITE(d) && (reinterpret_cast< sal_math_Double * >(&d)->inf_parts.fraction_hi == 0) && (reinterpret_cast< sal_math_Double * >(&d)->inf_parts.fraction_lo == 0); @@ -342,7 +342,7 @@ inline bool isInf(double d) inline bool isNan(double d) { // exponent==0x7ff fraction!=0 - return (SAL_MATH_FINITE(d) == 0) && ( + return !SAL_MATH_FINITE(d) && ( (reinterpret_cast< sal_math_Double * >(&d)->inf_parts.fraction_hi != 0) || (reinterpret_cast< sal_math_Double * >(&d)->inf_parts.fraction_lo != 0) ); |