Index: src/core/SkScaledImageCache.cpp |
diff --git a/src/core/SkScaledImageCache.cpp b/src/core/SkScaledImageCache.cpp |
index 8320b921816c6fe526455abf26776a9888283cf5..1e37884c311c3d43811d91b1e98962237a63de24 100644 |
--- a/src/core/SkScaledImageCache.cpp |
+++ b/src/core/SkScaledImageCache.cpp |
@@ -116,6 +116,9 @@ struct SkScaledImageCache::Rec { |
SkSafeUnref(fMip); |
} |
+ static const Key& GetKey(const Rec& rec) { return rec.fKey; } |
+ static uint32_t Hash(const Key& key) { return key.fHash; } |
+ |
size_t bytesUsed() const { |
return fMip ? fMip->getSize() : fBitmap.getSize(); |
} |
@@ -135,21 +138,8 @@ struct SkScaledImageCache::Rec { |
#include "SkTDynamicHash.h" |
-namespace { // can't use static functions w/ template parameters |
-const SkScaledImageCache::Key& key_from_rec(const SkScaledImageCache::Rec& rec) { |
- return rec.fKey; |
-} |
- |
-uint32_t hash_from_key(const SkScaledImageCache::Key& key) { |
- return key.fHash; |
-} |
- |
-} // namespace |
- |
-class SkScaledImageCache::Hash : public SkTDynamicHash<SkScaledImageCache::Rec, |
- SkScaledImageCache::Key, |
- key_from_rec, |
- hash_from_key> {}; |
+class SkScaledImageCache::Hash : |
+ public SkTDynamicHash<SkScaledImageCache::Rec, SkScaledImageCache::Key> {}; |
/////////////////////////////////////////////////////////////////////////////// |