Index: components/memory_coordinator/browser/memory_coordinator.cc |
diff --git a/components/memory_coordinator/browser/memory_coordinator.cc b/components/memory_coordinator/browser/memory_coordinator.cc |
index 9291fd00f9a042270315839ea7146d3ae899a6fa..c1119c98e4bdc57e27ecc5e14778cfab9f405619 100644 |
--- a/components/memory_coordinator/browser/memory_coordinator.cc |
+++ b/components/memory_coordinator/browser/memory_coordinator.cc |
@@ -4,6 +4,8 @@ |
#include "components/memory_coordinator/browser/memory_coordinator.h" |
+#include "components/memory_coordinator/common/memory_coordinator_features.h" |
+ |
namespace memory_coordinator { |
// The implementation of MemoryCoordinatorHandle. See memory_coordinator.mojom |
@@ -31,6 +33,14 @@ class MemoryCoordinatorHandleImpl : public mojom::MemoryCoordinatorHandle { |
DISALLOW_COPY_AND_ASSIGN(MemoryCoordinatorHandleImpl); |
}; |
+// static |
+MemoryCoordinator* MemoryCoordinator::GetInstance() { |
+ if (!IsEnabled()) |
+ return nullptr; |
+ return base::Singleton<MemoryCoordinator, |
+ base::LeakySingletonTraits<MemoryCoordinator>>::get(); |
+} |
+ |
MemoryCoordinator::MemoryCoordinator() |
: pressure_listener_( |
base::Bind(&MemoryCoordinator::OnMemoryPressure, |