aboutsummaryrefslogtreecommitdiff
path: root/lldb/include/lldb/Target/ThreadPlanStack.h
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/include/lldb/Target/ThreadPlanStack.h')
-rw-r--r--lldb/include/lldb/Target/ThreadPlanStack.h11
1 files changed, 4 insertions, 7 deletions
diff --git a/lldb/include/lldb/Target/ThreadPlanStack.h b/lldb/include/lldb/Target/ThreadPlanStack.h
index 7b2817b2e8fd..e0f76f8e1df5 100644
--- a/lldb/include/lldb/Target/ThreadPlanStack.h
+++ b/lldb/include/lldb/Target/ThreadPlanStack.h
@@ -33,7 +33,7 @@ class ThreadPlanStack {
public:
ThreadPlanStack(const Thread &thread, bool make_empty = false);
- ~ThreadPlanStack() {}
+ ~ThreadPlanStack() = default;
using PlanStack = std::vector<lldb::ThreadPlanSP>;
@@ -48,10 +48,6 @@ public:
void ThreadDestroyed(Thread *thread);
- void EnableTracer(bool value, bool single_stepping);
-
- void SetTracer(lldb::ThreadPlanTracerSP &tracer_sp);
-
void PushPlan(lldb::ThreadPlanSP new_plan_sp);
lldb::ThreadPlanSP PopPlan();
@@ -114,12 +110,13 @@ private:
size_t m_completed_plan_checkpoint = 0; // Monotonically increasing token for
// completed plan checkpoints.
std::unordered_map<size_t, PlanStack> m_completed_plan_store;
+ mutable std::recursive_mutex m_stack_mutex;
};
class ThreadPlanStackMap {
public:
ThreadPlanStackMap(Process &process) : m_process(process) {}
- ~ThreadPlanStackMap() {}
+ ~ThreadPlanStackMap() = default;
// Prune the map using the current_threads list.
void Update(ThreadList &current_threads, bool delete_missing,
@@ -157,7 +154,7 @@ public:
}
void Clear() {
- for (auto plan : m_plans_list)
+ for (auto &plan : m_plans_list)
plan.second.ThreadDestroyed(nullptr);
m_plans_list.clear();
}