Lines Matching defs:dm
64 void free(PoolDiscardableMemory* dm);
66 bool lock(PoolDiscardableMemory* dm);
68 void unlock(PoolDiscardableMemory* dm);
161 PoolDiscardableMemory* dm = cur;
162 SkASSERT(dm->fPointer != nullptr);
163 sk_free(dm->fPointer);
164 dm->fPointer = nullptr;
165 SkASSERT(fUsed >= dm->fBytes);
166 fUsed -= dm->fBytes;
170 fList.remove(dm);
182 PoolDiscardableMemory* dm = new PoolDiscardableMemory(this, addr, bytes);
184 fList.addToHead(dm);
187 return dm;
190 void DiscardableMemoryPool::free(PoolDiscardableMemory* dm) {
192 // This is called by dm's destructor.
193 if (dm->fPointer != nullptr) {
194 sk_free(dm->fPointer);
195 dm->fPointer = nullptr;
196 SkASSERT(fUsed >= dm->fBytes);
197 fUsed -= dm->fBytes;
198 fList.remove(dm);
200 SkASSERT(!fList.isInList(dm));
204 bool DiscardableMemoryPool::lock(PoolDiscardableMemory* dm) {
205 SkASSERT(dm != nullptr);
207 if (nullptr == dm->fPointer) {
214 dm->fLocked = true;
215 fList.remove(dm);
216 fList.addToHead(dm);
223 void DiscardableMemoryPool::unlock(PoolDiscardableMemory* dm) {
224 SkASSERT(dm != nullptr);
226 dm->fLocked = false;