Home | History | Annotate | Download | only in core

Lines Matching defs:globals

453     SkGlyphCache_Globals& globals = FIND_GC_GLOBALS();
454 SkAutoMutexAcquire ac(globals.fMutex);
457 globals.validate();
459 for (cache = globals.fHead; cache != NULL; cache = cache->fNext) {
465 globals.validate();
479 SkGlyphCache_Globals& globals = FIND_GC_GLOBALS();
480 SkAutoMutexAcquire ac(globals.fMutex);
484 globals.validate();
487 SkGlyphCache** hash = globals.fHash;
491 cache->detach(&globals.fHead);
496 for (cache = globals.fHead; cache != NULL; cache = cache->fNext) {
498 cache->detach(&globals.fHead);
507 insideMutex = false; // can't use globals anymore
517 SkASSERT(globals.fTotalMemoryUsed >= cache->fMemoryUsed);
518 globals.fTotalMemoryUsed -= cache->fMemoryUsed;
525 cache->attachToHead(&globals.fHead);
541 SkGlyphCache_Globals& globals = GET_GC_GLOBALS();
542 SkAutoMutexAcquire ac(globals.fMutex);
544 globals.validate();
549 size_t allocated = globals.fTotalMemoryUsed + cache->fMemoryUsed;
552 (void)InternalFreeCache(&globals, amountToFree);
555 globals.fHead);
556 globals.fTotalMemoryUsed += cache->fMemoryUsed;
560 SkASSERT(globals.fHash[index] != cache);
561 globals.fHash[index] = cache;
564 globals.validate();
568 SkGlyphCache_Globals& globals = FIND_GC_GLOBALS();
569 SkAutoMutexAcquire ac(globals.fMutex);
571 return SkGlyphCache::ComputeMemoryUsed(globals.fHead);
578 SkGlyphCache_Globals& globals = FIND_GC_GLOBALS();
579 SkAutoMutexAcquire ac(globals.fMutex);
581 return InternalFreeCache(&globals, curr - bytesUsed) > 0;
617 size_t SkGlyphCache::InternalFreeCache(SkGlyphCache_Globals* globals,
619 globals->validate();
625 size_t minToPurge = globals->fTotalMemoryUsed >> 2;
629 SkGlyphCache* cache = FindTail(globals->fHead);
636 if (cache == globals->fHash[index]) {
637 globals->fHash[index] = NULL;
641 cache->detach(&globals->fHead);
647 SkASSERT(bytesFreed <= globals->fTotalMemoryUsed);
648 globals->fTotalMemoryUsed -= bytesFreed;
649 globals->validate();