9#ifndef LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_THREADMEMORY_H
10#define LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_THREADMEMORY_H
19 const lldb::ValueObjectSP &thread_info_valobj_sp);
22 llvm::StringRef name, llvm::StringRef queue,
29 lldb::RegisterContextSP
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
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
ThreadMemory(lldb_private::Process &process, lldb::tid_t tid, const lldb::ValueObjectSP &thread_info_valobj_sp)
A plug-in interface definition class for debugging a process.
This base class provides an interface to stack frames.
StateType
Process and Thread States.