]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - source/Target/SystemRuntime.cpp
Vendor import of lldb trunk r351319 (just before the release_80 branch
[FreeBSD/FreeBSD.git] / source / Target / SystemRuntime.cpp
1 //===-- SystemRuntime.cpp ---------------------------------------*- C++ -*-===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9
10 #include "lldb/Target/SystemRuntime.h"
11 #include "lldb/Core/PluginManager.h"
12 #include "lldb/Target/Process.h"
13 #include "lldb/lldb-private.h"
14
15 using namespace lldb;
16 using namespace lldb_private;
17
18 SystemRuntime *SystemRuntime::FindPlugin(Process *process) {
19   SystemRuntimeCreateInstance create_callback = nullptr;
20   for (uint32_t idx = 0;
21        (create_callback = PluginManager::GetSystemRuntimeCreateCallbackAtIndex(
22             idx)) != nullptr;
23        ++idx) {
24     std::unique_ptr<SystemRuntime> instance_ap(create_callback(process));
25     if (instance_ap)
26       return instance_ap.release();
27   }
28   return nullptr;
29 }
30
31 //----------------------------------------------------------------------
32 // SystemRuntime constructor
33 //----------------------------------------------------------------------
34 SystemRuntime::SystemRuntime(Process *process)
35     : m_process(process), m_types() {}
36
37 SystemRuntime::~SystemRuntime() = default;
38
39 void SystemRuntime::DidAttach() {}
40
41 void SystemRuntime::DidLaunch() {}
42
43 void SystemRuntime::Detach() {}
44
45 void SystemRuntime::ModulesDidLoad(ModuleList &module_list) {}
46
47 const std::vector<ConstString> &SystemRuntime::GetExtendedBacktraceTypes() {
48   return m_types;
49 }
50
51 ThreadSP SystemRuntime::GetExtendedBacktraceThread(ThreadSP thread,
52                                                    ConstString type) {
53   return ThreadSP();
54 }