diff options
-rw-r--r-- | include/core/SkFloatingPoint.h | 8 | ||||
-rw-r--r-- | tests/ScalarTest.cpp | 2 |
2 files changed, 8 insertions, 2 deletions
diff --git a/include/core/SkFloatingPoint.h b/include/core/SkFloatingPoint.h index ece577abd2..30cd770959 100644 --- a/include/core/SkFloatingPoint.h +++ b/include/core/SkFloatingPoint.h @@ -58,7 +58,7 @@ static inline float sk_float_copysign(float x, float y) { #define sk_float_acos(x) acosf(x) #define sk_float_asin(x) asinf(x) #endif - #define sk_float_atan2(y,x) atan2f(y,x) + #define sk_float_atan2(y,x) atan2f(y,x) #define sk_float_abs(x) fabsf(x) #define sk_float_mod(x,y) fmodf(x,y) #define sk_float_exp(x) expf(x) @@ -66,6 +66,12 @@ static inline float sk_float_copysign(float x, float y) { #define sk_float_isNaN(x) _isnan(x) #endif +#ifdef SK_BUILD_FOR_WIN + #define sk_float_isfinite(x) _finite(x) +#else + #define sk_float_isfinite(x) isfinite(x) +#endif + #ifdef SK_USE_FLOATBITS #define sk_float_floor2int(x) SkFloatToIntFloor(x) #define sk_float_round2int(x) SkFloatToIntRound(x) diff --git a/tests/ScalarTest.cpp b/tests/ScalarTest.cpp index 2848516b97..6c2df73199 100644 --- a/tests/ScalarTest.cpp +++ b/tests/ScalarTest.cpp @@ -20,7 +20,7 @@ static bool isFinite_int(float x) { } static bool isFinite_float(float x) { - return isfinite(x); + return sk_float_isfinite(x); } static bool isFinite_mulzero(float x) { |