mirror of
https://github.com/opnsense/src.git
synced 2026-02-28 20:30:57 -05:00
This corresponds with the branchpoint for the 3.6 release. A number of files not required for the FreeBSD build have been removed. Sponsored by: DARPA, AFRL
63 lines
1.8 KiB
C++
63 lines
1.8 KiB
C++
//===-- ThreadPlanStepOverBreakpoint.h --------------------------*- C++ -*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef liblldb_ThreadPlanStepOverBreakpoint_h_
|
|
#define liblldb_ThreadPlanStepOverBreakpoint_h_
|
|
|
|
// C Includes
|
|
// C++ Includes
|
|
// Other libraries and framework includes
|
|
// Project includes
|
|
#include "lldb/Target/Thread.h"
|
|
#include "lldb/Target/ThreadPlan.h"
|
|
|
|
namespace lldb_private {
|
|
|
|
class ThreadPlanStepOverBreakpoint : public ThreadPlan
|
|
{
|
|
public:
|
|
virtual ~ThreadPlanStepOverBreakpoint ();
|
|
|
|
ThreadPlanStepOverBreakpoint (Thread &thread);
|
|
virtual void GetDescription (Stream *s, lldb::DescriptionLevel level);
|
|
virtual bool ValidatePlan (Stream *error);
|
|
virtual bool ShouldStop (Event *event_ptr);
|
|
virtual bool StopOthers ();
|
|
virtual lldb::StateType GetPlanRunState ();
|
|
virtual bool WillStop ();
|
|
virtual bool MischiefManaged ();
|
|
virtual void ThreadDestroyed ();
|
|
void SetAutoContinue (bool do_it);
|
|
virtual bool ShouldAutoContinue(Event *event_ptr);
|
|
virtual bool IsPlanStale();
|
|
|
|
lldb::addr_t
|
|
GetBreakpointLoadAddress() const
|
|
{
|
|
return m_breakpoint_addr;
|
|
}
|
|
protected:
|
|
virtual bool DoPlanExplainsStop (Event *event_ptr);
|
|
virtual bool DoWillResume (lldb::StateType resume_state, bool current_plan);
|
|
|
|
void ReenableBreakpointSite ();
|
|
private:
|
|
|
|
lldb::addr_t m_breakpoint_addr;
|
|
lldb::user_id_t m_breakpoint_site_id;
|
|
bool m_auto_continue;
|
|
bool m_reenabled_breakpoint_site;
|
|
|
|
DISALLOW_COPY_AND_ASSIGN (ThreadPlanStepOverBreakpoint);
|
|
|
|
};
|
|
|
|
} // namespace lldb_private
|
|
|
|
#endif // liblldb_ThreadPlanStepOverBreakpoint_h_
|