blob: a297dd84d57a5969bffb0a8fe6fb8e6e0cc4e3cf [file] [log] [blame]
Chris Lattner24943d22010-06-08 16:52:24 +00001//===-- ThreadPlanShouldStopHere.cpp ----------------------------*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10#include "lldb/Target/Thread.h"
11#include "lldb/Target/ThreadPlanShouldStopHere.h"
12
13using namespace lldb;
14using namespace lldb_private;
15
16// C Includes
17// C++ Includes
18// Other libraries and framework includes
19// Project includes
20
21//----------------------------------------------------------------------
22// ThreadPlanShouldStopHere constructor
23//----------------------------------------------------------------------
24ThreadPlanShouldStopHere::ThreadPlanShouldStopHere(ThreadPlan *owner, ThreadPlanShouldStopHereCallback callback, void *baton) :
25 m_callback (callback),
26 m_baton (baton),
27 m_owner (owner),
28 m_flags (ThreadPlanShouldStopHere::eNone)
29{
30}
31
32//----------------------------------------------------------------------
33// Destructor
34//----------------------------------------------------------------------
35ThreadPlanShouldStopHere::~ThreadPlanShouldStopHere()
36{
37}
38
39void
40ThreadPlanShouldStopHere::SetShouldStopHereCallback (ThreadPlanShouldStopHereCallback callback, void *baton)
41{
42 m_callback = callback;
43 m_baton = baton;
44}
45
46ThreadPlan *
47ThreadPlanShouldStopHere::InvokeShouldStopHereCallback ()
48{
49 if (m_callback)
50 return m_callback (m_owner, m_flags, m_baton);
51 else
52 return NULL;
Greg Claytonbdcb6ab2011-01-25 23:55:37 +000053}