| Index: third_party/WebKit/Source/core/fetch/MemoryCache.cpp
|
| diff --git a/third_party/WebKit/Source/core/fetch/MemoryCache.cpp b/third_party/WebKit/Source/core/fetch/MemoryCache.cpp
|
| index d6957b64c424a1f5a1b4b2bb3aceb0568f612ba7..a0e32b720bb59c56287aa3aef0a4ad078a0e7c8e 100644
|
| --- a/third_party/WebKit/Source/core/fetch/MemoryCache.cpp
|
| +++ b/third_party/WebKit/Source/core/fetch/MemoryCache.cpp
|
| @@ -104,6 +104,8 @@ inline MemoryCache::MemoryCache()
|
| #endif
|
| {
|
| MemoryCacheDumpProvider::instance()->setMemoryCache(this);
|
| + if (ProcessHeap::isLowEndDevice())
|
| + MemoryCoordinator::instance().registerClient(this);
|
| #ifdef MEMORY_CACHE_STATS
|
| const double statsIntervalInSeconds = 15;
|
| m_statsTimer.startRepeating(statsIntervalInSeconds, BLINK_FROM_HERE);
|
| @@ -127,6 +129,7 @@ DEFINE_TRACE(MemoryCache)
|
| visitor->trace(m_liveDecodedResources);
|
| visitor->trace(m_resourceMaps);
|
| MemoryCacheDumpClient::trace(visitor);
|
| + MemoryCoordinatorClient::trace(visitor);
|
| }
|
|
|
| KURL MemoryCache::removeFragmentIdentifierIfNeeded(const KURL& originalURL)
|
| @@ -735,6 +738,11 @@ bool MemoryCache::onMemoryDump(WebMemoryDumpLevelOfDetail levelOfDetail, WebProc
|
| return true;
|
| }
|
|
|
| +void MemoryCache::onMemoryPressure(WebMemoryPressureLevel level)
|
| +{
|
| + pruneAll();
|
| +}
|
| +
|
| bool MemoryCache::isInSameLRUListForTest(const Resource* x, const Resource* y)
|
| {
|
| MemoryCacheEntry* ex = getEntryForResource(x);
|
|
|