Index: cc/resources/resource_pool.h |
diff --git a/cc/resources/resource_pool.h b/cc/resources/resource_pool.h |
index 4c63c6f6c0b67f632a57944481e6daf9a659e229..9feea62e975e981171ccb473629e21959c98fb95 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" |
@@ -127,6 +128,9 @@ class CC_EXPORT ResourcePool : public base::trace_event::MemoryDumpProvider { |
uint64_t new_content_id, |
const gfx::Rect& new_invalidated_rect); |
+ void OnMemoryPressure( |
+ base::MemoryPressureListener::MemoryPressureLevel memory_pressure_level); |
+ |
// Functions which manage periodic eviction of expired resources. |
void ScheduleEvictExpiredResourcesIn(base::TimeDelta time_from_now); |
void EvictExpiredResources(); |
@@ -147,6 +151,8 @@ class CC_EXPORT ResourcePool : public base::trace_event::MemoryDumpProvider { |
ResourceDeque unused_resources_; |
ResourceDeque busy_resources_; |
+ std::unique_ptr<base::MemoryPressureListener> memory_pressure_listener_; |
+ |
using InUseResourceMap = std::map<ResourceId, std::unique_ptr<PoolResource>>; |
InUseResourceMap in_use_resources_; |