diff options
Diffstat (limited to 'src/core/SkImageFilterCache.cpp')
-rw-r--r-- | src/core/SkImageFilterCache.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/core/SkImageFilterCache.cpp b/src/core/SkImageFilterCache.cpp index d87cf6b7c3..ba8a32c889 100644 --- a/src/core/SkImageFilterCache.cpp +++ b/src/core/SkImageFilterCache.cpp @@ -9,7 +9,7 @@ #include "SkChecksum.h" #include "SkMutex.h" -#include "SkOncePtr.h" +#include "SkOnce.h" #include "SkRefCnt.h" #include "SkSpecialImage.h" #include "SkTDynamicHash.h" @@ -125,7 +125,10 @@ SkImageFilterCache* SkImageFilterCache::Create(size_t maxBytes) { return new CacheImpl(maxBytes); } -SK_DECLARE_STATIC_ONCE_PTR(SkImageFilterCache, cache); SkImageFilterCache* SkImageFilterCache::Get() { - return cache.get([]{ return SkImageFilterCache::Create(kDefaultCacheSize); }); + static SkOnce once; + static SkImageFilterCache* cache; + + once([]{ cache = SkImageFilterCache::Create(kDefaultCacheSize); }); + return cache; } |