Index: base/memory/discardable_memory_provider.h |
diff --git a/base/memory/discardable_memory_provider.h b/base/memory/discardable_memory_provider.h |
index 6c343c0d9299505b453ded54c58476c3091f08ef..8a0635326000afbe6f80f192065b5a8892d3a4fb 100644 |
--- a/base/memory/discardable_memory_provider.h |
+++ b/base/memory/discardable_memory_provider.h |
@@ -46,6 +46,13 @@ class BASE_EXPORT_PRIVATE DiscardableMemoryProvider { |
DiscardableMemoryProvider(); |
~DiscardableMemoryProvider(); |
+ // Call this to register memory pressure listener. Must be called on a |
+ // thread with a MessageLoop current. |
+ void RegisterMemoryPressureListener(); |
+ |
+ // Call this to unregister memory pressure listener. |
+ void UnregisterMemoryPressureListener(); |
+ |
// The maximum number of bytes of discardable memory that may be allocated |
// before we force a purge. If this amount is zero, it is interpreted as |
// having no limit at all. |
@@ -99,7 +106,7 @@ class BASE_EXPORT_PRIVATE DiscardableMemoryProvider { |
typedef HashingMRUCache<const DiscardableMemory*, Allocation> AllocationMap; |
// This can be called as a hint that the system is under memory pressure. |
- void NotifyMemoryPressure( |
+ void OnMemoryPressure( |
MemoryPressureListener::MemoryPressureLevel pressure_level); |
// Purges |bytes_to_reclaim_under_moderate_pressure_| bytes of |
@@ -132,7 +139,7 @@ class BASE_EXPORT_PRIVATE DiscardableMemoryProvider { |
// Allows us to be respond when the system reports that it is under memory |
// pressure. |
- MemoryPressureListener memory_pressure_listener_; |
+ scoped_ptr<MemoryPressureListener> memory_pressure_listener_; |
DISALLOW_COPY_AND_ASSIGN(DiscardableMemoryProvider); |
}; |