LLDB mainline
NativeRegisterContextFreeBSD.h
Go to the documentation of this file.
1//===-- NativeRegisterContextFreeBSD.h --------------------------*- C++ -*-===//
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#ifndef lldb_NativeRegisterContextFreeBSD_h
10#define lldb_NativeRegisterContextFreeBSD_h
11
13
15
16namespace lldb_private {
17namespace process_freebsd {
18
19class NativeProcessFreeBSD;
20
22 : public virtual NativeRegisterContextRegisterInfo {
23public:
24 // This function is implemented in the NativeRegisterContextFreeBSD_*
25 // subclasses to create a new instance of the host specific
26 // NativeRegisterContextFreeBSD. The implementations can't collide as only one
27 // NativeRegisterContextFreeBSD_* variant should be compiled into the final
28 // executable.
31 NativeThreadProtocol &native_thread);
32 virtual llvm::Error
34
35protected:
37 virtual ::pid_t GetProcessPid();
38};
39
40} // namespace process_freebsd
41} // namespace lldb_private
42
43#endif // #ifndef lldb_NativeRegisterContextFreeBSD_h
An architecture specification class.
Definition: ArchSpec.h:31
Manages communication with the inferior (debugee) process.
virtual llvm::Error CopyHardwareWatchpointsFrom(NativeRegisterContextFreeBSD &source)=0
static NativeRegisterContextFreeBSD * CreateHostNativeRegisterContextFreeBSD(const ArchSpec &target_arch, NativeThreadProtocol &native_thread)
A class that represents a running process on the host machine.