Lines Matching defs:dm
63 void free(PoolDiscardableMemory* dm);
65 bool lock(PoolDiscardableMemory* dm);
67 void unlock(PoolDiscardableMemory* dm);
160 PoolDiscardableMemory* dm = cur;
161 SkASSERT(dm->fPointer != NULL);
162 sk_free(dm->fPointer);
163 dm->fPointer = NULL;
164 SkASSERT(fUsed >= dm->fBytes);
165 fUsed -= dm->fBytes;
169 fList.remove(dm);
181 PoolDiscardableMemory* dm = SkNEW_ARGS(PoolDiscardableMemory,
184 fList.addToHead(dm);
187 return dm;
190 void DiscardableMemoryPool::free(PoolDiscardableMemory* dm) {
191 // This is called by dm's destructor.
192 if (dm->fPointer != NULL) {
194 sk_free(dm->fPointer);
195 dm->fPointer = NULL;
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 != NULL);
206 if (NULL == dm->fPointer) {
214 if (NULL == dm->fPointer) {
221 dm->fLocked = true;
222 fList.remove(dm);
223 fList.addToHead(dm);
230 void DiscardableMemoryPool::unlock(PoolDiscardableMemory* dm) {
231 SkASSERT(dm != NULL);
233 dm->fLocked = false;