Index: src/lazy/SkDiscardableMemoryPool.cpp |
diff --git a/src/lazy/SkDiscardableMemoryPool.cpp b/src/lazy/SkDiscardableMemoryPool.cpp |
index da7db529583234ff4b2fbb13b23ef281a85a0e9b..6ced5bfc027da33340ab5dc7e4b022568ce8ca78 100644 |
--- a/src/lazy/SkDiscardableMemoryPool.cpp |
+++ b/src/lazy/SkDiscardableMemoryPool.cpp |
@@ -29,7 +29,7 @@ public: |
/** |
* Without mutex, will be not be thread safe. |
*/ |
- DiscardableMemoryPool(size_t budget, SkMutex* mutex = nullptr); |
+ DiscardableMemoryPool(size_t budget, SkBaseMutex* mutex = nullptr); |
virtual ~DiscardableMemoryPool(); |
SkDiscardableMemory* create(size_t bytes) override; |
@@ -52,9 +52,9 @@ public: |
#endif // SK_LAZY_CACHE_STATS |
private: |
- SkMutex* fMutex; |
- size_t fBudget; |
- size_t fUsed; |
+ SkBaseMutex* fMutex; |
+ size_t fBudget; |
+ size_t fUsed; |
SkTInternalLList<PoolDiscardableMemory> fList; |
/** Function called to free memory if needed */ |
@@ -128,7 +128,8 @@ void PoolDiscardableMemory::unlock() { |
//////////////////////////////////////////////////////////////////////////////// |
-DiscardableMemoryPool::DiscardableMemoryPool(size_t budget, SkMutex* mutex) |
+DiscardableMemoryPool::DiscardableMemoryPool(size_t budget, |
+ SkBaseMutex* mutex) |
: fMutex(mutex) |
, fBudget(budget) |
, fUsed(0) { |
@@ -240,11 +241,11 @@ void DiscardableMemoryPool::dumpPool() { |
} // namespace |
-SkDiscardableMemoryPool* SkDiscardableMemoryPool::Create(size_t size, SkMutex* mutex) { |
+SkDiscardableMemoryPool* SkDiscardableMemoryPool::Create(size_t size, SkBaseMutex* mutex) { |
return new DiscardableMemoryPool(size, mutex); |
} |
-static SkMutex gMutex; |
+SK_DECLARE_STATIC_MUTEX(gMutex); |
SkDiscardableMemoryPool* SkGetGlobalDiscardableMemoryPool() { |
static SkOnce once; |