void WebCache::getResourceTypeStats(ResourceTypeStats* result) { Cache* cache = WebCore::cache(); if (cache) { Cache::Statistics stats = cache->getStatistics(); ToResourceTypeStat(stats.images, result->images); ToResourceTypeStat(stats.cssStyleSheets, result->cssStyleSheets); ToResourceTypeStat(stats.scripts, result->scripts); #if ENABLE(XSLT) ToResourceTypeStat(stats.xslStyleSheets, result->xslStyleSheets); #else memset(&result->xslStyleSheets, 0, sizeof(result->xslStyleSheets)); #endif ToResourceTypeStat(stats.fonts, result->fonts); } else memset(result, 0, sizeof(WebCache::ResourceTypeStats)); }
bool hasSpace( const Cache& cache ) const { const size_t usedMemBytes = cache.getStatistics().getUsedMemory(); return usedMemBytes < _cleanUpRatio * _maxMemBytes; }
bool isFull( const Cache& cache ) const { const size_t usedMemBytes = cache.getStatistics().getUsedMemory(); return usedMemBytes >= _maxMemBytes; }