summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/skia/src/core/SkFloat.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/skia/src/core/SkFloat.cpp')
-rw-r--r--chromium/third_party/skia/src/core/SkFloat.cpp14
1 files changed, 4 insertions, 10 deletions
diff --git a/chromium/third_party/skia/src/core/SkFloat.cpp b/chromium/third_party/skia/src/core/SkFloat.cpp
index b5cc4f18e7d..9ec0a7a081b 100644
--- a/chromium/third_party/skia/src/core/SkFloat.cpp
+++ b/chromium/third_party/skia/src/core/SkFloat.cpp
@@ -156,15 +156,9 @@ int32_t SkFloat::Add(int32_t packed_a, int32_t packed_b)
return SkFloat::SetShift(value_a + value_b, exp - EXP_BIAS);
}
-#include "Sk64.h"
-
-static inline int32_t mul24(int32_t a, int32_t b)
-{
- Sk64 tmp;
-
- tmp.setMul(a, b);
- tmp.roundRight(24);
- return tmp.get32();
+static inline int32_t mul24(int32_t a, int32_t b) {
+ int64_t tmp = (sk_64_mul(a, b) + (1 << 23)) >> 24;
+ return sk_64_asS32(tmp);
}
int32_t SkFloat::Mul(int32_t packed_a, int32_t packed_b)
@@ -272,7 +266,7 @@ int SkFloat::Cmp(int32_t packed_a, int32_t packed_b)
void SkFloat::UnitTest()
{
-#ifdef SK_SUPPORT_UNITTEST
+#if 0 // def SK_SUPPORT_UNITTEST
SkFloat a, b, c, d;
int n;