LLDB mainline
HostProcess.cpp
Go to the documentation of this file.
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
12
13using namespace lldb;
14using namespace lldb_private;
15
17
20
22
24
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
39
std::shared_ptr< HostNativeProcessBase > m_native_process
Definition HostProcess.h:51
HostNativeProcessBase & GetNativeProcess()
lldb::pid_t GetProcessId() const
llvm::Expected< HostThread > StartMonitoring(const Host::MonitorChildProcessCallback &callback)
std::function< void(lldb::pid_t pid, int signal, int status)> MonitorChildProcessCallback
Definition Host.h:88
An error handling class.
Definition Status.h:118
A class that represents a running process on the host machine.
HostProcessPosix HostNativeProcess
uint64_t pid_t
Definition lldb-types.h:83
uint64_t process_t
Definition lldb-types.h:57