17 const char *plugin_name) {
18 OperatingSystemCreateInstance create_callback =
nullptr;
21 PluginManager::GetOperatingSystemCreateCallbackForPluginName(
23 if (create_callback) {
24 std::unique_ptr<OperatingSystem> instance_up(
25 create_callback(process,
true));
27 return instance_up.release();
32 PluginManager::GetOperatingSystemCreateCallbackAtIndex(idx)) !=
35 std::unique_ptr<OperatingSystem> instance_up(
36 create_callback(process,
false));
38 return instance_up.release();
44 OperatingSystem::OperatingSystem(
Process *process) : m_process(process) {}
47 const lldb::ThreadSP &thread_sp) {
49 return thread_sp->IsOperatingSystemPluginThread();