17 const char *plugin_name) {
23 if (create_callback) {
24 std::unique_ptr<OperatingSystem> instance_up(
25 create_callback(process,
true));
27 return instance_up.release();
30 for (
auto create_callback :
32 std::unique_ptr<OperatingSystem> instance_up(
33 create_callback(process,
false));
35 return instance_up.release();
46 return thread_sp->IsOperatingSystemPluginThread();
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.
OperatingSystem(Process *process)
virtual bool IsOperatingSystemPluginThread(const lldb::ThreadSP &thread_sp)
static llvm::SmallVector< OperatingSystemCreateInstance > GetOperatingSystemCreateCallbacks()
static OperatingSystemCreateInstance GetOperatingSystemCreateCallbackForPluginName(llvm::StringRef name)
A plug-in interface definition class for debugging a process.
A class that represents a running process on the host machine.
OperatingSystem *(* OperatingSystemCreateInstance)(Process *process, bool force)
std::shared_ptr< lldb_private::Thread > ThreadSP