Files
clang-p2996/lldb/source/Target/ArchVolatileRegs.cpp
Greg Clayton dc5eb693bd Put plug-ins into the correct directories as they were incorrectly located
in a Utility directory.

llvm-svn: 130135
2011-04-25 18:36:36 +00:00

41 lines
1.1 KiB
C++

//===-- ArchVolatileRegs.cpp ------------------------------------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#include "lldb/lldb-private.h"
#include "lldb/Core/PluginManager.h"
#include "lldb/Core/PluginInterface.h"
#include "lldb/Target/ArchVolatileRegs.h"
using namespace lldb;
using namespace lldb_private;
ArchVolatileRegs*
ArchVolatileRegs::FindPlugin (const ArchSpec &arch)
{
ArchVolatileRegsCreateInstance create_callback;
for (uint32_t idx = 0;
(create_callback = PluginManager::GetArchVolatileRegsCreateCallbackAtIndex(idx)) != NULL;
++idx)
{
std::auto_ptr<ArchVolatileRegs> default_volatile_regs_ap (create_callback (arch));
if (default_volatile_regs_ap.get ())
return default_volatile_regs_ap.release ();
}
return NULL;
}
ArchVolatileRegs::ArchVolatileRegs ()
{
}
ArchVolatileRegs::~ArchVolatileRegs ()
{
}