blob: ba21bf29d623e007e3b9cc5a54372f60dc8b4acc [file] [log] [blame]
//===---------------------ArchDefaultUnwindPlan.h ---------------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#ifndef utility_ArchDefaultUnwindPlan_h_
#define utility_ArchDefaultUnwindPlan_h_
#include "lldb/lldb-private.h"
#include "lldb/Core/PluginInterface.h"
namespace lldb_private {
class ArchDefaultUnwindPlan :
public PluginInterface
{
public:
virtual
~ArchDefaultUnwindPlan();
virtual lldb::UnwindPlanSP
GetArchDefaultUnwindPlan (Thread& thread, Address current_pc) = 0;
static lldb::ArchDefaultUnwindPlanSP
FindPlugin (const ArchSpec &arch);
protected:
ArchDefaultUnwindPlan();
private:
DISALLOW_COPY_AND_ASSIGN (ArchDefaultUnwindPlan);
};
} // namespace lldb_private
#endif //utility_ArchDefaultUnwindPlan_h_