| OLD | NEW | 
|   1 // Copyright 2016 The Chromium Authors. All rights reserved. |   1 // Copyright 2016 The Chromium Authors. All rights reserved. | 
|   2 // Use of this source code is governed by a BSD-style license that can be |   2 // Use of this source code is governed by a BSD-style license that can be | 
|   3 // found in the LICENSE file. |   3 // found in the LICENSE file. | 
|   4  |   4  | 
|   5 #include "base/memory/memory_coordinator_proxy.h" |   5 #include "base/memory/memory_coordinator_proxy.h" | 
|   6  |   6  | 
|   7 namespace base { |   7 namespace base { | 
|   8  |   8  | 
|   9 MemoryCoordinatorProxy::MemoryCoordinatorProxy() { |   9 MemoryCoordinatorProxy::MemoryCoordinatorProxy() { | 
|  10 } |  10 } | 
|  11  |  11  | 
|  12 MemoryCoordinatorProxy::~MemoryCoordinatorProxy() { |  12 MemoryCoordinatorProxy::~MemoryCoordinatorProxy() { | 
|  13 } |  13 } | 
|  14  |  14  | 
|  15 MemoryCoordinatorProxy* MemoryCoordinatorProxy::GetInstance() { |  15 MemoryCoordinatorProxy* MemoryCoordinatorProxy::GetInstance() { | 
|  16   return Singleton<base::MemoryCoordinatorProxy>::get(); |  16   return Singleton<base::MemoryCoordinatorProxy>::get(); | 
|  17 } |  17 } | 
|  18  |  18  | 
|  19 MemoryState MemoryCoordinatorProxy::GetCurrentMemoryState() const { |  19 MemoryState MemoryCoordinatorProxy::GetCurrentMemoryState() const { | 
|  20   if (!callback_) |  20   if (!getter_callback_) | 
|  21     return MemoryState::NORMAL; |  21     return MemoryState::NORMAL; | 
|  22   return callback_.Run(); |  22   return getter_callback_.Run(); | 
 |  23 } | 
 |  24  | 
 |  25 void MemoryCoordinatorProxy::SetCurrentMemoryStateForTesting( | 
 |  26     MemoryState memory_state) { | 
 |  27   DCHECK(setter_callback_); | 
 |  28   setter_callback_.Run(memory_state); | 
|  23 } |  29 } | 
|  24  |  30  | 
|  25 void MemoryCoordinatorProxy::SetGetCurrentMemoryStateCallback( |  31 void MemoryCoordinatorProxy::SetGetCurrentMemoryStateCallback( | 
|  26     GetCurrentMemoryStateCallback callback) { |  32     GetCurrentMemoryStateCallback callback) { | 
|  27   callback_ = callback; |  33   getter_callback_ = callback; | 
 |  34 } | 
 |  35  | 
 |  36 void MemoryCoordinatorProxy::SetSetCurrentMemoryStateForTestingCallback( | 
 |  37     SetCurrentMemoryStateCallback callback) { | 
 |  38   setter_callback_ = callback; | 
|  28 } |  39 } | 
|  29  |  40  | 
|  30 }  // namespace base |  41 }  // namespace base | 
| OLD | NEW |