Kaydet (Commit) ed6a2f3b authored tarafından Stephan Bergmann's avatar Stephan Bergmann

Use proper bool operations

Change-Id: I6aa9cf5cb7fde0a0bb2902a0b2a9e091ed6d94ab
üst 81cb6a7f
...@@ -319,7 +319,7 @@ inline double approxCeil(double a) ...@@ -319,7 +319,7 @@ inline double approxCeil(double a)
*/ */
inline bool isFinite(double d) inline bool isFinite(double d)
{ {
return SAL_MATH_FINITE(d) != 0; return SAL_MATH_FINITE(d);
} }
/** If a value represents +INF or -INF. /** If a value represents +INF or -INF.
...@@ -331,7 +331,7 @@ inline bool isFinite(double d) ...@@ -331,7 +331,7 @@ inline bool isFinite(double d)
inline bool isInf(double d) inline bool isInf(double d)
{ {
// exponent==0x7ff fraction==0 // 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_hi == 0)
&& (reinterpret_cast< sal_math_Double * >(&d)->inf_parts.fraction_lo && (reinterpret_cast< sal_math_Double * >(&d)->inf_parts.fraction_lo
== 0); == 0);
...@@ -342,7 +342,7 @@ inline bool isInf(double d) ...@@ -342,7 +342,7 @@ inline bool isInf(double d)
inline bool isNan(double d) inline bool isNan(double d)
{ {
// exponent==0x7ff fraction!=0 // 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_hi != 0)
|| (reinterpret_cast< sal_math_Double * >(&d)->inf_parts.fraction_lo || (reinterpret_cast< sal_math_Double * >(&d)->inf_parts.fraction_lo
!= 0) ); != 0) );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment