• Home
  • Raw
  • Download

Lines Matching +full:merge +full:- +full:base

2 // Use of this source code is governed by a BSD-style license that can be
15 #include "base/callback.h"
16 #include "base/containers/hash_tables.h"
17 #include "base/macros.h"
18 #include "base/memory/ref_counted.h"
19 #include "base/task_runner.h"
29 namespace base {
54 // |core| owns and out-lives us.
61 scoped_refptr<base::TaskRunner> io_task_runner() const { in io_task_runner()
67 void CreateMachPortRelay(base::PortProvider* port_provider);
72 void SetIOTaskRunner(scoped_refptr<base::TaskRunner> io_task_runner);
75 void ConnectToChild(base::ProcessHandle process_handle,
102 // of |token| can merge one of its own ports into this one.
123 void RequestShutdown(const base::Closure& callback);
143 base::ProcessHandle process_handle,
181 base::ProcessHandle process_handle) override;
202 base::ProcessHandle from_process,
229 scoped_refptr<base::TaskRunner> io_task_runner_;
232 base::Lock peers_lock_;
242 base::Lock reserved_ports_lock_;
245 base::hash_map<std::string, ReservedPort> reserved_ports_;
251 base::Lock pending_port_merges_lock_;
253 // A set of port merge requests awaiting parent connection.
256 // Indicates that new merge requests should be rejected because the parent has
261 base::Lock parent_lock_;
271 base::Lock broker_lock_;
284 base::Lock messages_lock_;
291 base::Lock shutdown_lock_;
293 // Set by RequestShutdown(). If this is non-null, the controller will
296 base::Closure shutdown_callback_;
297 // Flag to fast-path checking |shutdown_callback_|.
301 // thread on which core_->io_task_runner() runs tasks.
311 // Broker for sync shared buffer creation (non-Mac posix-only) in children.
316 base::Lock mach_port_relay_lock_;