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