| Index: src/core/SkChecksum.h
|
| diff --git a/src/core/SkChecksum.h b/src/core/SkChecksum.h
|
| index fe1e9584a20e8e87c2475a648af21e03db9e6710..bf3228f91db8722337e9b06db0fb23fb491d4e37 100644
|
| --- a/src/core/SkChecksum.h
|
| +++ b/src/core/SkChecksum.h
|
| @@ -36,20 +36,6 @@
|
| }
|
|
|
| public:
|
| - /**
|
| - * uint32_t -> uint32_t hash, useful for when you're about to trucate this hash but you
|
| - * suspect its low bits aren't well mixed.
|
| - *
|
| - * This is the Murmur3 finalizer.
|
| - */
|
| - static uint32_t Mix(uint32_t hash) {
|
| - hash ^= hash >> 16;
|
| - hash *= 0x85ebca6b;
|
| - hash ^= hash >> 13;
|
| - hash *= 0xc2b2ae35;
|
| - hash ^= hash >> 16;
|
| - return hash;
|
| - }
|
|
|
| /**
|
| * Calculate 32-bit Murmur hash (murmur3).
|
| @@ -62,7 +48,7 @@
|
| * @return hash result
|
| */
|
| static uint32_t Murmur3(const uint32_t* data, size_t bytes, uint32_t seed=0) {
|
| - SkASSERTF(SkIsAlign4(bytes), "Expected 4-byte multiple, got %zu", bytes);
|
| + SkASSERT(SkIsAlign4(bytes));
|
| const size_t words = bytes/4;
|
|
|
| uint32_t hash = seed;
|
| @@ -78,7 +64,12 @@
|
| hash += 0xe6546b64;
|
| }
|
| hash ^= bytes;
|
| - return Mix(hash);
|
| + hash ^= hash >> 16;
|
| + hash *= 0x85ebca6b;
|
| + hash ^= hash >> 13;
|
| + hash *= 0xc2b2ae35;
|
| + hash ^= hash >> 16;
|
| + return hash;
|
| }
|
|
|
| /**
|
|
|