Lines Matching defs:dm
63 void removeFromPool(PoolDiscardableMemory* dm);
65 bool lock(PoolDiscardableMemory* dm);
67 void unlock(PoolDiscardableMemory* dm);
150 PoolDiscardableMemory* dm = cur;
151 SkASSERT(dm->fPointer != nullptr);
152 dm->fPointer = nullptr;
153 SkASSERT(fUsed >= dm->fBytes);
154 fUsed -= dm->fBytes;
158 fList.remove(dm);
170 auto dm = std::make_unique<PoolDiscardableMemory>(sk_ref_sp(this), std::move(addr), bytes);
172 fList.addToHead(dm.get());
175 return std::move(dm);
178 void DiscardableMemoryPool::removeFromPool(PoolDiscardableMemory* dm) {
180 // This is called by dm's destructor.
181 if (dm->fPointer != nullptr) {
182 SkASSERT(fUsed >= dm->fBytes);
183 fUsed -= dm->fBytes;
184 fList.remove(dm);
186 SkASSERT(!fList.isInList(dm));
190 bool DiscardableMemoryPool::lock(PoolDiscardableMemory* dm) {
191 SkASSERT(dm != nullptr);
193 if (nullptr == dm->fPointer) {
200 dm->fLocked = true;
201 fList.remove(dm);
202 fList.addToHead(dm);
209 void DiscardableMemoryPool::unlock(PoolDiscardableMemory* dm) {
210 SkASSERT(dm != nullptr);
212 dm->fLocked = false;