Index: cc/resources/resource_pool.h |
diff --git a/cc/resources/resource_pool.h b/cc/resources/resource_pool.h |
index 74262dedcf90fe0025b369a507b7cd6d511cdcae..64827e316a434aee784b00ded810170605013b65 100644 |
--- a/cc/resources/resource_pool.h |
+++ b/cc/resources/resource_pool.h |
@@ -13,6 +13,7 @@ |
#include <memory> |
#include "base/macros.h" |
+#include "base/memory/memory_pressure_listener.h" |
#include "base/memory/ptr_util.h" |
#include "base/trace_event/memory_dump_provider.h" |
#include "cc/base/cc_export.h" |
@@ -104,6 +105,8 @@ class CC_EXPORT ResourcePool : public base::trace_event::MemoryDumpProvider { |
void DidFinishUsingResource(std::unique_ptr<PoolResource> resource); |
void DeleteResource(std::unique_ptr<PoolResource> resource); |
+ void OnMemoryPressure( |
+ base::MemoryPressureListener::MemoryPressureLevel memory_pressure_level); |
// Functions which manage periodic eviction of expired resources. |
void ScheduleEvictExpiredResourcesIn(base::TimeDelta time_from_now); |
@@ -125,6 +128,8 @@ class CC_EXPORT ResourcePool : public base::trace_event::MemoryDumpProvider { |
ResourceDeque unused_resources_; |
ResourceDeque busy_resources_; |
+ std::unique_ptr<base::MemoryPressureListener> memory_pressure_listener_; |
+ |
std::map<ResourceId, std::unique_ptr<PoolResource>> in_use_resources_; |
scoped_refptr<base::SingleThreadTaskRunner> task_runner_; |