9#ifndef liblldb_NativeThreadWindows_h_
10#define liblldb_NativeThreadWindows_h_
20class NativeProcessWindows;
40 std::string &description)
override;
43 bool hardware)
override;
63 using IndexMap = std::map<lldb::addr_t, uint32_t>;
ThreadStopInfo m_stop_info
IndexMap m_watchpoint_index_map
const HostThread & GetHostThread()
std::string m_stop_description
std::string GetName() override
Status RemoveWatchpoint(lldb::addr_t addr) override
Status SetWatchpoint(lldb::addr_t addr, size_t size, uint32_t watch_flags, bool hardware) override
void SetStopReason(ThreadStopInfo stop_info, std::string description)
Status DoResume(lldb::StateType resume_state)
IndexMap m_hw_breakpoint_index_map
std::map< lldb::addr_t, uint32_t > IndexMap
bool GetStopReason(ThreadStopInfo &stop_info, std::string &description) override
NativeRegisterContextWindows & GetRegisterContext() override
lldb::StateType GetState() override
Status SetHardwareBreakpoint(lldb::addr_t addr, size_t size) override
std::unique_ptr< NativeRegisterContextWindows > m_reg_context_up
Status RemoveHardwareBreakpoint(lldb::addr_t addr) override
A class that represents a running process on the host machine.
StateType
Process and Thread States.