10#ifndef LLDB_TARGET_OPERATINGSYSTEM_H
11#define LLDB_TARGET_OPERATINGSYSTEM_H
A plug-in interface definition class for halted OS helpers.
virtual lldb::ThreadSP CreateThread(lldb::tid_t tid, lldb::addr_t context)
static OperatingSystem * FindPlugin(Process *process, const char *plugin_name)
Find a halted OS plugin for a given process.
Process * m_process
The process that this dynamic loader plug-in is tracking.
virtual lldb::RegisterContextSP CreateRegisterContextForThread(Thread *thread, lldb::addr_t reg_data_addr)=0
virtual bool UpdateThreadList(ThreadList &old_thread_list, ThreadList &real_thread_list, ThreadList &new_thread_list)=0
virtual bool IsOperatingSystemPluginThread(const lldb::ThreadSP &thread_sp)
virtual lldb::StopInfoSP CreateThreadStopReason(Thread *thread)=0
virtual void ThreadWasSelected(Thread *thread)=0
A plug-in interface definition class for debugging a process.
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::Thread > ThreadSP
std::shared_ptr< lldb_private::StopInfo > StopInfoSP
std::shared_ptr< lldb_private::RegisterContext > RegisterContextSP