brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 8db5a61 Raw
43 lines · cpp
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-exception6//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