Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(576)

Unified Diff: cc/resource_pool.cc

Issue 11637022: Send memory management policies to the tile manager (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: cc/resource_pool.cc
diff --git a/cc/resource_pool.cc b/cc/resource_pool.cc
index d82f62f3abd0b58a7358b17f34c5971338810145..7cff6ba4e68d9fd19e7be366b6360bccd2efb9f8 100644
--- a/cc/resource_pool.cc
+++ b/cc/resource_pool.cc
@@ -34,7 +34,12 @@ ResourcePool::ResourcePool(ResourceProvider* resource_provider)
}
ResourcePool::~ResourcePool() {
- SetMaxMemoryUsageBytes(0);
+ while (!resources_.empty()) {
+ Resource* resource = resources_.front();
+ resources_.pop_front();
+ memory_usage_bytes_ -= resource->bytes();
+ delete resource;
+ }
}
scoped_ptr<ResourcePool::Resource> ResourcePool::AcquireResource(
@@ -69,17 +74,4 @@ void ResourcePool::ReleaseResource(
resources_.push_back(resource.release());
}
-void ResourcePool::SetMaxMemoryUsageBytes(size_t max_memory_usage_bytes) {
- max_memory_usage_bytes_ = max_memory_usage_bytes;
-
- while (!resources_.empty()) {
- if (memory_usage_bytes_ <= max_memory_usage_bytes_)
- break;
- Resource* resource = resources_.front();
- resources_.pop_front();
- memory_usage_bytes_ -= resource->bytes();
- delete resource;
- }
-}
-
} // namespace cc

Powered by Google App Engine
This is Rietveld 408576698