Index: include/core/SkTypes.h |
diff --git a/include/core/SkTypes.h b/include/core/SkTypes.h |
index 5720c30970e5d2ce1ad9f69922caa6a32eeb1163..b3bcc19c170af462845e0342c685a841d6a930c5 100644 |
--- a/include/core/SkTypes.h |
+++ b/include/core/SkTypes.h |
@@ -257,7 +257,11 @@ typedef uint8_t SkBool8; |
/** Returns 0 or 1 based on the condition |
*/ |
-#define SkToBool(cond) ((cond) != 0) |
+#if defined(_MSC_VER) |
+ #define SkToBool(cond) (!!(cond)) // MSVC doesn't like a cast. |
+#else |
+ #define SkToBool(cond) static_cast<bool>(cond) |
+#endif |
#define SK_MaxS16 32767 |
#define SK_MinS16 -32767 |