| 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;
|
|
|