aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--include/core/SkFloatingPoint.h8
-rw-r--r--tests/ScalarTest.cpp2
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) {