| Index: base/memory/discardable_memory_manager.h
|
| diff --git a/base/memory/discardable_memory_manager.h b/base/memory/discardable_memory_manager.h
|
| index a61f141c43034ecb5f1cfcec5033b8d431d884d8..8958e9d13038c08c0c4f5c01c901c3b17c4d1a73 100644
|
| --- a/base/memory/discardable_memory_manager.h
|
| +++ b/base/memory/discardable_memory_manager.h
|
| @@ -8,7 +8,6 @@
|
| #include "base/base_export.h"
|
| #include "base/containers/hash_tables.h"
|
| #include "base/containers/mru_cache.h"
|
| -#include "base/memory/memory_pressure_listener.h"
|
| #include "base/synchronization/lock.h"
|
| #include "base/time/time.h"
|
|
|
| @@ -74,13 +73,6 @@ class BASE_EXPORT_PRIVATE DiscardableMemoryManager {
|
| TimeDelta hard_memory_limit_expiration_time);
|
| virtual ~DiscardableMemoryManager();
|
|
|
| - // 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 memory that may be allocated before we force
|
| // a purge.
|
| void SetMemoryLimit(size_t bytes);
|
| @@ -101,6 +93,10 @@ class BASE_EXPORT_PRIVATE DiscardableMemoryManager {
|
| // have been used.
|
| bool ReduceMemoryUsage();
|
|
|
| + // This can be called to attempt to reduce memory footprint until within
|
| + // limit for bytes to keep under moderate pressure.
|
| + void ReduceMemoryUsageUntilWithinModeratePressureLimit();
|
| +
|
| // Adds the given allocation to the manager's collection.
|
| void Register(Allocation* allocation, size_t bytes);
|
|
|
| @@ -141,10 +137,6 @@ class BASE_EXPORT_PRIVATE DiscardableMemoryManager {
|
| };
|
| typedef HashingMRUCache<Allocation*, AllocationInfo> AllocationMap;
|
|
|
| - // This can be called as a hint that the system is under memory pressure.
|
| - void OnMemoryPressure(
|
| - MemoryPressureListener::MemoryPressureLevel pressure_level);
|
| -
|
| // Purges memory until usage is less or equal to
|
| // |bytes_to_keep_under_moderate_pressure_|.
|
| void PurgeUntilWithinBytesToKeepUnderModeratePressure();
|
| @@ -189,10 +181,6 @@ class BASE_EXPORT_PRIVATE DiscardableMemoryManager {
|
| // this limit.
|
| size_t bytes_to_keep_under_moderate_pressure_;
|
|
|
| - // Allows us to be respond when the system reports that it is under memory
|
| - // pressure.
|
| - scoped_ptr<MemoryPressureListener> memory_pressure_listener_;
|
| -
|
| // Amount of time it takes for an allocation to become affected by
|
| // |soft_memory_limit_|.
|
| TimeDelta hard_memory_limit_expiration_time_;
|
|
|