9#ifndef LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_THREADMEMORY_H
10#define LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_THREADMEMORY_H
22 llvm::StringRef name, llvm::StringRef queue,
66 return Thread::GetProtocolID();
81 return (
bool)thread_sp;
lldb::addr_t m_register_data_addr
const char * GetInfo() override
void DidResume() override
lldb::ThreadSP GetBackingThread() const override
const ThreadMemory & operator=(const ThreadMemory &)=delete
bool IsOperatingSystemPluginThread() const override
lldb::ThreadSP m_backing_thread_sp
const char * GetQueueName() override
Retrieve the Queue name for the queue currently using this Thread.
lldb::RegisterContextSP GetRegisterContext() override
lldb::ValueObjectSP m_thread_info_valobj_sp
void RefreshStateAfterStop() override
const char * GetName() override
lldb::ValueObjectSP & GetValueObject()
ThreadMemory(const ThreadMemory &)=delete
lldb::RegisterContextSP CreateRegisterContextForFrame(lldb_private::StackFrame *frame) override
void ClearBackingThread() override
bool CalculateStopInfo() override
Ask the thread subclass to set its stop info.
bool SetBackingThread(const lldb::ThreadSP &thread_sp) override
void WillResume(lldb::StateType resume_state) override
lldb::user_id_t GetProtocolID() const override
void ClearStackFrames() override
A plug-in interface definition class for debugging a process.
This base class provides an interface to stack frames.
std::shared_ptr< lldb_private::Thread > ThreadSP
std::shared_ptr< lldb_private::ValueObject > ValueObjectSP
StateType
Process and Thread States.
std::shared_ptr< lldb_private::RegisterContext > RegisterContextSP