8#ifndef SkDiscardableMemoryPool_DEFINED
9#define SkDiscardableMemoryPool_DEFINED
14#ifndef SK_LAZY_CACHE_STATS
16 #define SK_LAZY_CACHE_STATS 1
18 #define SK_LAZY_CACHE_STATS 0
37 #if SK_LAZY_CACHE_STATS
43 virtual int getCacheHits() = 0;
44 virtual int getCacheMisses() = 0;
45 virtual void resetCacheHitsAndMisses() = 0;
61#if !defined(SK_DEFAULT_GLOBAL_DISCARDABLE_MEMORY_POOL_SIZE)
62#define SK_DEFAULT_GLOBAL_DISCARDABLE_MEMORY_POOL_SIZE (128 * 1024 * 1024)
SkDiscardableMemoryPool * SkGetGlobalDiscardableMemoryPool()
virtual void dumpPool()=0
static sk_sp< SkDiscardableMemoryPool > Make(size_t size)
virtual size_t getRAMUsed()=0
virtual void setRAMBudget(size_t budget)=0
virtual size_t getRAMBudget()=0