diff options
Diffstat (limited to 'include/lldb/Breakpoint/BreakpointList.h')
-rw-r--r-- | include/lldb/Breakpoint/BreakpointList.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/include/lldb/Breakpoint/BreakpointList.h b/include/lldb/Breakpoint/BreakpointList.h index 27f80d0ffe09..f4837e1ce956 100644 --- a/include/lldb/Breakpoint/BreakpointList.h +++ b/include/lldb/Breakpoint/BreakpointList.h @@ -204,11 +204,25 @@ protected: bp_collection::const_iterator GetBreakpointIDConstIterator(lldb::break_id_t breakID) const; + Mutex & + GetMutex () const + { + return m_mutex; + } + mutable Mutex m_mutex; bp_collection m_breakpoints; // The breakpoint list, currently a list. lldb::break_id_t m_next_break_id; bool m_is_internal; +public: + typedef LockingAdaptedIterable<bp_collection, lldb::BreakpointSP, list_adapter> BreakpointIterable; + BreakpointIterable + Breakpoints() + { + return BreakpointIterable(m_breakpoints, GetMutex()); + } + private: DISALLOW_COPY_AND_ASSIGN (BreakpointList); }; |