LLDB mainline
UnwindAssembly.cpp
Go to the documentation of this file.
1//===-- UnwindAssembly.cpp ------------------------------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
12#include "lldb/lldb-private.h"
13
14using namespace lldb;
15using namespace lldb_private;
16
18 UnwindAssemblyCreateInstance create_callback;
19
20 for (uint32_t idx = 0;
22 idx)) != nullptr;
23 ++idx) {
24 UnwindAssemblySP assembly_profiler_up(create_callback(arch));
25 if (assembly_profiler_up)
26 return assembly_profiler_up;
27 }
28 return nullptr;
29}
30
31UnwindAssembly::UnwindAssembly(const ArchSpec &arch) : m_arch(arch) {}
An architecture specification class.
Definition: ArchSpec.h:31
static UnwindAssemblyCreateInstance GetUnwindAssemblyCreateCallbackAtIndex(uint32_t idx)
UnwindAssembly(const ArchSpec &arch)
static lldb::UnwindAssemblySP FindPlugin(const ArchSpec &arch)
A class that represents a running process on the host machine.
UnwindAssembly *(* UnwindAssemblyCreateInstance)(const ArchSpec &arch)
Definition: SBAddress.h:15
std::shared_ptr< lldb_private::UnwindAssembly > UnwindAssemblySP
Definition: lldb-forward.h:482