Home | History | Annotate | Download | only in core

Lines Matching refs:rec

54     public SkTDynamicHash<SkResourceCache::Rec, SkResourceCache::Key> {};
110 bool SkOneShotDiscardablePixelRef::onNewLockPixels(LockRec* rec) {
131 rec->fPixels = fDM->data();
132 rec->fColorTable = NULL;
133 rec->fRowBytes = fRB;
198 Rec* rec = fHead;
199 while (rec) {
200 Rec* next = rec->fNext;
201 SkDELETE(rec);
202 rec = next;
212 Rec* rec = fHash->find(key);
213 if (rec) {
214 if (visitor(*rec, context)) {
215 this->moveToHead(rec); // for our LRU
218 this->remove(rec); // stale
237 void SkResourceCache::add(Rec* rec) {
240 SkASSERT(rec);
242 Rec* existing = fHash->find(rec->getKey());
244 SkDELETE(rec);
248 this->addToHead(rec);
249 fHash->add(rec);
253 make_size_str(rec->bytesUsed(), &bytesStr);
256 bytesStr.c_str(), rec, rec->getHash(), totalStr.c_str(), fCount);
259 // since the new rec may push us over-budget, we perform a purge check now
263 void SkResourceCache::remove(Rec* rec) {
264 size_t used = rec->bytesUsed();
267 this->detach(rec);
268 fHash->remove(rec->getKey());
278 bytesStr.c_str(), rec, rec->getHash(), totalStr.c_str(), fCount);
281 SkDELETE(rec);
296 Rec* rec = fTail;
297 while (rec) {
302 Rec* prev = rec->fPrev;
303 this->remove(rec);
304 rec = prev;
326 Rec* rec = fTail;
327 while (rec) {
328 Rec* prev = rec->fPrev;
329 if (rec->getKey().getSharedID() == sharedID) {
330 // SkDebugf("purgeSharedID id=%llx rec=%p\n", sharedID, rec);
331 this->remove(rec);
336 rec = prev;
371 void SkResourceCache::detach(Rec* rec) {
372 Rec* prev = rec->fPrev;
373 Rec* next = rec->fNext;
376 SkASSERT(fHead == rec);
388 rec->fNext = rec->fPrev = NULL;
391 void SkResourceCache::moveToHead(Rec* rec) {
392 if (fHead == rec) {
401 this->detach(rec);
403 fHead->fPrev = rec;
404 rec->fNext = fHead;
405 fHead = rec;
410 void SkResourceCache::addToHead(Rec* rec) {
413 rec->fPrev = NULL;
414 rec->fNext = fHead;
416 fHead->fPrev = rec;
418 fHead = rec;
420 fTail = rec;
422 fTotalBytesUsed += rec->bytesUsed();
452 const Rec* rec = fHead;
453 while (rec) {
455 used += rec->bytesUsed();
457 rec = rec->fNext;
461 rec = fTail;
462 while (rec) {
465 SkASSERT(used >= rec->bytesUsed());
466 used -= rec->bytesUsed();
467 rec = rec->fPrev;
607 void SkResourceCache::Add(Rec* rec) {
609 get_cache()->add(rec);