UnwindAssembly.cpp [plain text]
#include "lldb/lldb-private.h"
#include "lldb/Core/PluginManager.h"
#include "lldb/Core/PluginInterface.h"
#include "lldb/Target/UnwindAssembly.h"
using namespace lldb;
using namespace lldb_private;
UnwindAssembly*
UnwindAssembly::FindPlugin (const ArchSpec &arch)
{
UnwindAssemblyCreateInstance create_callback;
for (uint32_t idx = 0;
(create_callback = PluginManager::GetUnwindAssemblyCreateCallbackAtIndex(idx)) != NULL;
++idx)
{
std::auto_ptr<UnwindAssembly> assembly_profiler_ap (create_callback (arch));
if (assembly_profiler_ap.get ())
return assembly_profiler_ap.release ();
}
return NULL;
}
UnwindAssembly::UnwindAssembly (const ArchSpec &arch) :
m_arch (arch)
{
}
UnwindAssembly::~UnwindAssembly ()
{
}