aboutsummaryrefslogtreecommitdiff
path: root/lldb/include/lldb/Target/ThreadPlanCallOnFunctionExit.h
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/include/lldb/Target/ThreadPlanCallOnFunctionExit.h')
-rw-r--r--lldb/include/lldb/Target/ThreadPlanCallOnFunctionExit.h47
1 files changed, 17 insertions, 30 deletions
diff --git a/lldb/include/lldb/Target/ThreadPlanCallOnFunctionExit.h b/lldb/include/lldb/Target/ThreadPlanCallOnFunctionExit.h
index a6a0566..c7ea368 100644
--- a/lldb/include/lldb/Target/ThreadPlanCallOnFunctionExit.h
+++ b/lldb/include/lldb/Target/ThreadPlanCallOnFunctionExit.h
@@ -20,50 +20,37 @@ namespace lldb_private {
/// This thread plan calls a function object when the current function exits.
// =============================================================================
-class ThreadPlanCallOnFunctionExit : public ThreadPlan
-{
+class ThreadPlanCallOnFunctionExit : public ThreadPlan {
public:
+ /// Definition for the callback made when the currently executing thread
+ /// finishes executing its function.
+ using Callback = std::function<void()>;
- /// Definition for the callback made when the currently executing thread
- /// finishes executing its function.
- using Callback = std::function<void()>;
+ ThreadPlanCallOnFunctionExit(Thread &thread, const Callback &callback);
- ThreadPlanCallOnFunctionExit(Thread &thread, const Callback &callback);
+ void DidPush() override;
- void
- DidPush() override;
+ // -------------------------------------------------------------------------
+ // ThreadPlan API
+ // -------------------------------------------------------------------------
- // -------------------------------------------------------------------------
- // ThreadPlan API
- // -------------------------------------------------------------------------
+ void GetDescription(Stream *s, lldb::DescriptionLevel level) override;
- void
- GetDescription (Stream *s, lldb::DescriptionLevel level) override;
+ bool ValidatePlan(Stream *error) override;
- bool
- ValidatePlan (Stream *error) override;
+ bool ShouldStop(Event *event_ptr) override;
- bool
- ShouldStop (Event *event_ptr) override;
+ bool WillStop() override;
- bool
- WillStop () override;
-
protected:
+ bool DoPlanExplainsStop(Event *event_ptr) override;
- bool
- DoPlanExplainsStop (Event *event_ptr) override;
-
- lldb::StateType
- GetPlanRunState () override;
+ lldb::StateType GetPlanRunState() override;
private:
-
- Callback m_callback;
- lldb::ThreadPlanSP m_step_out_threadplan_sp;
-
+ Callback m_callback;
+ lldb::ThreadPlanSP m_step_out_threadplan_sp;
};
-
}
#endif /* ThreadPlanCallOnFunctionExit_h */