SystemRuntime.cpp revision 360660
138465Smsmith//===-- SystemRuntime.cpp ---------------------------------------*- C++ -*-===// 238465Smsmith// 3139738Simp// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 438465Smsmith// See https://llvm.org/LICENSE.txt for license information. 538465Smsmith// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 638465Smsmith// 738465Smsmith//===----------------------------------------------------------------------===// 838465Smsmith 938465Smsmith#include "lldb/Target/SystemRuntime.h" 1038465Smsmith#include "lldb/Core/PluginManager.h" 1138465Smsmith#include "lldb/Target/Process.h" 1238465Smsmith#include "lldb/lldb-private.h" 1338465Smsmith 1438465Smsmithusing namespace lldb; 1538465Smsmithusing namespace lldb_private; 1638465Smsmith 1738465SmsmithSystemRuntime *SystemRuntime::FindPlugin(Process *process) { 1838465Smsmith SystemRuntimeCreateInstance create_callback = nullptr; 1938465Smsmith for (uint32_t idx = 0; 2038465Smsmith (create_callback = PluginManager::GetSystemRuntimeCreateCallbackAtIndex( 2138465Smsmith idx)) != nullptr; 2238465Smsmith ++idx) { 2338465Smsmith std::unique_ptr<SystemRuntime> instance_up(create_callback(process)); 2438465Smsmith if (instance_up) 2538465Smsmith return instance_up.release(); 2638465Smsmith } 2738465Smsmith return nullptr; 2838465Smsmith} 29124140Sobrien 30124140Sobrien// SystemRuntime constructor 31124140SobrienSystemRuntime::SystemRuntime(Process *process) 3238465Smsmith : m_process(process), m_types() {} 3338465Smsmith 3438465SmsmithSystemRuntime::~SystemRuntime() = default; 3567227Sobrien 3638465Smsmithvoid SystemRuntime::DidAttach() {} 3767227Sobrien 3867227Sobrienvoid SystemRuntime::DidLaunch() {} 3967227Sobrien 4067227Sobrienvoid SystemRuntime::Detach() {} 4167227Sobrien 4238465Smsmithvoid SystemRuntime::ModulesDidLoad(ModuleList &module_list) {} 4367227Sobrien 4467227Sobrienconst std::vector<ConstString> &SystemRuntime::GetExtendedBacktraceTypes() { 4567227Sobrien return m_types; 4667227Sobrien} 4767227Sobrien 48133862SmariusThreadSP SystemRuntime::GetExtendedBacktraceThread(ThreadSP thread, 4967227Sobrien ConstString type) { 5067227Sobrien return ThreadSP(); 5167227Sobrien} 5267227Sobrien