9#ifndef liblldb_RegisterContextWindows_x86_H_
10#define liblldb_RegisterContextWindows_x86_H_
12#if defined(__i386__) || defined(_M_IX86)
21class RegisterContextWindows_x86 :
public RegisterContextWindows {
24 RegisterContextWindows_x86(Thread &thread, uint32_t concrete_frame_idx);
26 virtual ~RegisterContextWindows_x86();
29 size_t GetRegisterCount()
override;
31 const RegisterInfo *GetRegisterInfoAtIndex(
size_t reg)
override;
33 size_t GetRegisterSetCount()
override;
35 const RegisterSet *GetRegisterSet(
size_t reg_set)
override;
37 bool ReadRegister(
const RegisterInfo *reg_info,
38 RegisterValue ®_value)
override;
40 bool WriteRegister(
const RegisterInfo *reg_info,
41 const RegisterValue ®_value)
override;
44 bool ReadRegisterHelper(DWORD flags_required,
const char *reg_name,
45 DWORD value, RegisterValue ®_value)
const;
A class that represents a running process on the host machine.