9#if defined(__i386__) || defined(_M_IX86)
10#ifndef liblldb_NativeRegisterContextWindows_i386_h_
11#define liblldb_NativeRegisterContextWindows_i386_h_
20class NativeThreadWindows;
22class NativeRegisterContextWindows_i386 :
public NativeRegisterContextWindows {
24 NativeRegisterContextWindows_i386(
const ArchSpec &target_arch,
25 NativeThreadProtocol &native_thread);
27 uint32_t GetRegisterSetCount()
const override;
29 const RegisterSet *GetRegisterSet(
uint32_t set_index)
const override;
31 Status ReadRegister(
const RegisterInfo *reg_info,
32 RegisterValue ®_value)
override;
34 Status WriteRegister(
const RegisterInfo *reg_info,
35 const RegisterValue ®_value)
override;
37 Status ReadAllRegisterValues(lldb::WritableDataBufferSP &data_sp)
override;
39 Status WriteAllRegisterValues(
const lldb::DataBufferSP &data_sp)
override;
46 Status IsWatchpointVacant(
uint32_t wp_index,
bool &is_vacant)
override;
48 bool ClearHardwareWatchpoint(
uint32_t wp_index)
override;
50 Status ClearAllHardwareWatchpoints()
override;
57 uint32_t NumSupportedHardwareWatchpoints()
override;
61 Status GPRWrite(
const uint32_t reg,
const RegisterValue ®_value);
64 Status DRWrite(
const uint32_t reg,
const RegisterValue ®_value);
70 bool IsGPR(
uint32_t reg_index)
const;
A class that represents a running process on the host machine.