Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/contrib/llvm-project/lldb/source/Host/common/HostProcess.cpp
39606 views
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
13
using namespace lldb;
14
using namespace lldb_private;
15
16
HostProcess::HostProcess() : m_native_process(new HostNativeProcess) {}
17
18
HostProcess::HostProcess(lldb::process_t process)
19
: m_native_process(new HostNativeProcess(process)) {}
20
21
HostProcess::~HostProcess() = default;
22
23
Status HostProcess::Terminate() { return m_native_process->Terminate(); }
24
25
lldb::pid_t HostProcess::GetProcessId() const {
26
return m_native_process->GetProcessId();
27
}
28
29
bool HostProcess::IsRunning() const { return m_native_process->IsRunning(); }
30
31
llvm::Expected<HostThread> HostProcess::StartMonitoring(
32
const Host::MonitorChildProcessCallback &callback) {
33
return m_native_process->StartMonitoring(callback);
34
}
35
36
HostNativeProcessBase &HostProcess::GetNativeProcess() {
37
return *m_native_process;
38
}
39
40
const HostNativeProcessBase &HostProcess::GetNativeProcess() const {
41
return *m_native_process;
42
}
43
44