Index: components/memory_coordinator/child/child_memory_coordinator_impl.cc |
diff --git a/components/memory_coordinator/child/child_memory_coordinator_impl.cc b/components/memory_coordinator/child/child_memory_coordinator_impl.cc |
index 8251827635868ca99a4b64fda8da72ec1ec3fecf..1e4a9c8ecd22df7664935112f75398660279c1ba 100644 |
--- a/components/memory_coordinator/child/child_memory_coordinator_impl.cc |
+++ b/components/memory_coordinator/child/child_memory_coordinator_impl.cc |
@@ -7,8 +7,10 @@ |
namespace memory_coordinator { |
ChildMemoryCoordinatorImpl::ChildMemoryCoordinatorImpl( |
- mojom::MemoryCoordinatorHandlePtr parent) |
- : binding_(this), parent_(std::move(parent)) { |
+ mojom::MemoryCoordinatorHandlePtr parent, |
+ ChildMemoryCoordinatorDelegate* delegate) |
+ : binding_(this), parent_(std::move(parent)), delegate_(delegate) { |
+ DCHECK(delegate_); |
parent_->AddChild(binding_.CreateInterfacePtrAndBind()); |
} |
@@ -20,4 +22,13 @@ void ChildMemoryCoordinatorImpl::OnStateChange(mojom::MemoryState state) { |
state); |
} |
+#if !defined(OS_ANDROID) |
+std::unique_ptr<ChildMemoryCoordinatorImpl> CreateChildMemoryCoordinator( |
+ mojom::MemoryCoordinatorHandlePtr parent, |
+ ChildMemoryCoordinatorDelegate* delegate) { |
+ return base::WrapUnique( |
+ new ChildMemoryCoordinatorImpl(std::move(parent), delegate)); |
+} |
+#endif |
+ |
} // namespace memory_coordinator |