1 //===-- RegisterContextCoreFreeBSD_x86_64.h ----------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===---------------------------------------------------------------------===//
10 #ifndef liblldb_RegisterContextCoreFreeBSD_x86_64_H_
11 #define liblldb_RegisterContextCoreFreeBSD_x86_64_H_
13 #include "Plugins/Process/POSIX/RegisterContextFreeBSD_x86_64.h"
15 using namespace lldb_private;
17 class RegisterContextCoreFreeBSD_x86_64: public RegisterContextFreeBSD_x86_64
20 RegisterContextCoreFreeBSD_x86_64 (Thread &thread, const DataExtractor &gpregset,
21 const DataExtractor &fpregset);
23 ~RegisterContextCoreFreeBSD_x86_64();
26 ReadRegister(const RegisterInfo *reg_info, RegisterValue &value);
29 ReadAllRegisterValues(lldb::DataBufferSP &data_sp);
32 WriteRegister(const RegisterInfo *reg_info, const RegisterValue &value);
35 WriteAllRegisterValues(const lldb::DataBufferSP &data_sp);
38 HardwareSingleStep(bool enable);
41 UpdateAfterBreakpoint();
47 #endif // #ifndef liblldb_RegisterContextCoreFreeBSD_x86_64_H_