9 #ifndef liblldb_RegisterContextWindows_arm64_H_
10 #define liblldb_RegisterContextWindows_arm64_H_
12 #if defined(__aarch64__) || defined(_M_ARM64)
21 class RegisterContextWindows_arm64 :
public RegisterContextWindows {
24 RegisterContextWindows_arm64(Thread &thread,
uint32_t concrete_frame_idx);
26 virtual ~RegisterContextWindows_arm64();
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;
45 #endif // defined(__aarch64__) || defined(_M_ARM64)
47 #endif // #ifndef liblldb_RegisterContextWindows_arm64_H_