Index: Source/core/fetch/MemoryCache.cpp |
diff --git a/Source/core/fetch/MemoryCache.cpp b/Source/core/fetch/MemoryCache.cpp |
index 059e1cd92ca9e24a6325a26baa14370f1a6d7f0b..64cca6969e2d0d6d9b9bab79767359084cd0e541 100644 |
--- a/Source/core/fetch/MemoryCache.cpp |
+++ b/Source/core/fetch/MemoryCache.cpp |
@@ -121,6 +121,7 @@ void MemoryCache::trace(Visitor* visitor) |
for (size_t i = 0; i < WTF_ARRAY_LENGTH(m_liveDecodedResources); ++i) |
visitor->trace(m_liveDecodedResources[i]); |
visitor->trace(m_resources); |
+ visitor->trace(m_liveResources); |
#endif |
} |
@@ -716,6 +717,30 @@ void MemoryCache::pruneNow(double currentTime) |
m_pruneTimeStamp = currentTime; |
} |
+#if ENABLE(OILPAN) |
+void MemoryCache::registerLiveResource(Resource& resource) |
+{ |
+ ASSERT(!m_liveResources.contains(&resource)); |
+ m_liveResources.add(&resource); |
+} |
+ |
+void MemoryCache::unregisterLiveResource(Resource& resource) |
+{ |
+ ASSERT(m_liveResources.contains(&resource)); |
+ m_liveResources.remove(&resource); |
+} |
+ |
+#else |
+ |
+void MemoryCache::registerLiveResource(Resource&) |
+{ |
+} |
+ |
+void MemoryCache::unregisterLiveResource(Resource&) |
+{ |
+} |
+#endif |
+ |
#ifdef MEMORY_CACHE_STATS |
void MemoryCache::dumpStats(Timer<MemoryCache>*) |