| Index: chromecast/browser/cast_memory_pressure_monitor.cc
|
| diff --git a/chromecast/browser/cast_memory_pressure_monitor.cc b/chromecast/browser/cast_memory_pressure_monitor.cc
|
| index 75d8d0e6b4bdc1c97e3c69f4f561dafa59c1efe3..ed70148356ecc30525ea4d267ab0602439f86d6e 100644
|
| --- a/chromecast/browser/cast_memory_pressure_monitor.cc
|
| +++ b/chromecast/browser/cast_memory_pressure_monitor.cc
|
| @@ -46,6 +46,8 @@ int GetSystemReservedKb() {
|
| CastMemoryPressureMonitor::CastMemoryPressureMonitor()
|
| : current_level_(base::MemoryPressureListener::MEMORY_PRESSURE_LEVEL_NONE),
|
| system_reserved_kb_(GetSystemReservedKb()),
|
| + dispatch_callback_(
|
| + base::Bind(&base::MemoryPressureListener::NotifyMemoryPressure)),
|
| weak_ptr_factory_(this) {
|
| PollPressureLevel();
|
| }
|
| @@ -111,7 +113,7 @@ void CastMemoryPressureMonitor::PollPressureLevel() {
|
| void CastMemoryPressureMonitor::UpdateMemoryPressureLevel(
|
| MemoryPressureLevel new_level) {
|
| if (new_level != base::MemoryPressureListener::MEMORY_PRESSURE_LEVEL_NONE)
|
| - base::MemoryPressureListener::NotifyMemoryPressure(new_level);
|
| + dispatch_callback_.Run(new_level);
|
|
|
| if (new_level == current_level_)
|
| return;
|
| @@ -121,4 +123,9 @@ void CastMemoryPressureMonitor::UpdateMemoryPressureLevel(
|
| "Memory.Pressure.LevelChange", new_level);
|
| }
|
|
|
| +void CastMemoryPressureMonitor::SetDispatchCallback(
|
| + const DispatchCallback& callback) {
|
| + dispatch_callback_ = callback;
|
| +}
|
| +
|
| } // namespace chromecast
|
|
|