Lines Matching defs:dm
62 void free(PoolDiscardableMemory* dm);
64 bool lock(PoolDiscardableMemory* dm);
66 void unlock(PoolDiscardableMemory* dm);
159 PoolDiscardableMemory* dm = cur;
160 SkASSERT(dm->fPointer != NULL);
161 sk_free(dm->fPointer);
162 dm->fPointer = NULL;
163 SkASSERT(fUsed >= dm->fBytes);
164 fUsed -= dm->fBytes;
168 fList.remove(dm);
180 PoolDiscardableMemory* dm = SkNEW_ARGS(PoolDiscardableMemory,
183 fList.addToHead(dm);
186 return dm;
189 void DiscardableMemoryPool::free(PoolDiscardableMemory* dm) {
190 // This is called by dm's destructor.
191 if (dm->fPointer != NULL) {
193 sk_free(dm->fPointer);
194 dm->fPointer = NULL;
195 SkASSERT(fUsed >= dm->fBytes);
196 fUsed -= dm->fBytes;
197 fList.remove(dm);
199 SkASSERT(!fList.isInList(dm));
203 bool DiscardableMemoryPool::lock(PoolDiscardableMemory* dm) {
204 SkASSERT(dm != NULL);
205 if (NULL == dm->fPointer) {
213 if (NULL == dm->fPointer) {
220 dm->fLocked = true;
221 fList.remove(dm);
222 fList.addToHead(dm);
229 void DiscardableMemoryPool::unlock(PoolDiscardableMemory* dm) {
230 SkASSERT(dm != NULL);
232 dm->fLocked = false;