| 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> {};
|
|
|
|
|
| ///////////////////////////////////////////////////////////////////////////////
|
|
|