Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / lldb / source / Host / common / HostProcess.cpp
blob8db5a61e87962def2e8970c121d07af84519941c
1 //===-- HostProcess.cpp ---------------------------------------------------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
9 #include "lldb/Host/HostProcess.h"
10 #include "lldb/Host/HostNativeProcess.h"
11 #include "lldb/Host/HostThread.h"
13 using namespace lldb;
14 using namespace lldb_private;
16 HostProcess::HostProcess() : m_native_process(new HostNativeProcess) {}
18 HostProcess::HostProcess(lldb::process_t process)
19 : m_native_process(new HostNativeProcess(process)) {}
21 HostProcess::~HostProcess() = default;
23 Status HostProcess::Terminate() { return m_native_process->Terminate(); }
25 lldb::pid_t HostProcess::GetProcessId() const {
26 return m_native_process->GetProcessId();
29 bool HostProcess::IsRunning() const { return m_native_process->IsRunning(); }
31 llvm::Expected<HostThread> HostProcess::StartMonitoring(
32 const Host::MonitorChildProcessCallback &callback) {
33 return m_native_process->StartMonitoring(callback);
36 HostNativeProcessBase &HostProcess::GetNativeProcess() {
37 return *m_native_process;
40 const HostNativeProcessBase &HostProcess::GetNativeProcess() const {
41 return *m_native_process;