forked from chromium/chromium
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
mojo: Remove ScopedProcessHandle in favor of base::Process.
This adds a process_stubs.cc implementation for iOS and NaCl to have an implementation of process.h. Bug: 1008512 Change-Id: I44a478a790bfe8c3aabc17298a2ddb99efb2bf5a Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2517924 Commit-Queue: Robert Sesek <rsesek@chromium.org> Reviewed-by: Wez <wez@chromium.org> Reviewed-by: Ken Rockot <rockot@google.com> Cr-Commit-Position: refs/heads/master@{#826494}
- Loading branch information
Showing
24 changed files
with
211 additions
and
275 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,101 @@ | ||
// Copyright 2020 The Chromium Authors. All rights reserved. | ||
// Use of this source code is governed by a BSD-style license that can be | ||
// found in the LICENSE file. | ||
|
||
#include "base/process/process.h" | ||
|
||
#include <limits> | ||
|
||
namespace base { | ||
|
||
static constexpr ProcessHandle kCurrentProcessHandle = | ||
std::numeric_limits<ProcessHandle>::max(); | ||
|
||
Process::Process(ProcessHandle handle) : process_(handle) { | ||
DCHECK(handle == kNullProcessHandle || handle == kCurrentProcessHandle); | ||
} | ||
|
||
Process::Process(Process&& other) : process_(other.process_) { | ||
other.Close(); | ||
} | ||
|
||
Process::~Process() = default; | ||
|
||
Process& Process::operator=(Process&& other) { | ||
process_ = other.process_; | ||
other.Close(); | ||
return *this; | ||
} | ||
|
||
// static | ||
Process Process::Current() { | ||
return Process(kCurrentProcessHandle); | ||
} | ||
|
||
// static | ||
Process Process::Open(ProcessId pid) { | ||
return Process(pid); | ||
} | ||
|
||
// static | ||
Process Process::OpenWithExtraPrivileges(ProcessId pid) { | ||
return Process(pid); | ||
} | ||
|
||
bool Process::IsValid() const { | ||
return process_ != kNullProcessHandle; | ||
} | ||
|
||
ProcessHandle Process::Handle() const { | ||
return process_; | ||
} | ||
|
||
Process Process::Duplicate() const { | ||
return Process(process_); | ||
} | ||
|
||
ProcessHandle Process::Release() { | ||
ProcessHandle handle = process_; | ||
Close(); | ||
return handle; | ||
} | ||
|
||
ProcessId Process::Pid() const { | ||
return process_; | ||
} | ||
|
||
Time Process::CreationTime() const { | ||
return Time(); | ||
} | ||
|
||
bool Process::is_current() const { | ||
return Handle() == kCurrentProcessHandle; | ||
} | ||
|
||
void Process::Close() { | ||
process_ = kNullProcessHandle; | ||
} | ||
|
||
bool Process::WaitForExit(int* exit_code) const { | ||
return false; | ||
} | ||
|
||
bool Process::WaitForExitWithTimeout(TimeDelta timeout, int* exit_code) const { | ||
return false; | ||
} | ||
|
||
void Process::Exited(int exit_code) const {} | ||
|
||
bool Process::IsProcessBackgrounded() const { | ||
return false; | ||
} | ||
|
||
bool Process::SetProcessBackgrounded(bool value) { | ||
return false; | ||
} | ||
|
||
int Process::GetPriority() const { | ||
return -1; | ||
} | ||
|
||
} // namespace base |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.