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//===----------------------------------------------------------------------===//
8
9#include "lldb/Host/HostProcess.h"
10#include "lldb/Host/HostNativeProcess.h"
11#include "lldb/Host/HostThread.h"
12
13using namespace lldb;
14using namespace lldb_private;
15
16HostProcess::HostProcess() : m_native_process(new HostNativeProcess) {}
17
18HostProcess::HostProcess(lldb::process_t process)
19 : m_native_process(new HostNativeProcess(process)) {}
20
21HostProcess::~HostProcess() = default;
22
23Status HostProcess::Terminate() { return m_native_process->Terminate(); }
24
25lldb::pid_t HostProcess::GetProcessId() const {
26 return m_native_process->GetProcessId();
27}
28
29bool HostProcess::IsRunning() const { return m_native_process->IsRunning(); }
30
31llvm::Expected<HostThread> HostProcess::StartMonitoring(
32 const Host::MonitorChildProcessCallback &callback) {
33 return m_native_process->StartMonitoring(callback);
34}
35
36HostNativeProcessBase &HostProcess::GetNativeProcess() {
37 return *m_native_process;
38}
39
40const HostNativeProcessBase &HostProcess::GetNativeProcess() const {
41 return *m_native_process;
42}
43

source code of lldb/source/Host/common/HostProcess.cpp