diff options
Diffstat (limited to 'lldb/source/Core/Debugger.cpp')
-rw-r--r-- | lldb/source/Core/Debugger.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/lldb/source/Core/Debugger.cpp b/lldb/source/Core/Debugger.cpp index 060e579eadc..ad6b86f044b 100644 --- a/lldb/source/Core/Debugger.cpp +++ b/lldb/source/Core/Debugger.cpp @@ -729,6 +729,27 @@ Debugger::GetAsyncErrorStream () CommandInterpreter::eBroadcastBitAsynchronousErrorData)); } +uint32_t +Debugger::GetNumDebuggers() +{ + Mutex::Locker locker (GetDebuggerListMutex ()); + return GetDebuggerList().size(); +} + +lldb::DebuggerSP +Debugger::GetDebuggerAtIndex (uint32_t index) +{ + DebuggerSP debugger_sp; + + Mutex::Locker locker (GetDebuggerListMutex ()); + DebuggerList &debugger_list = GetDebuggerList(); + + if (index < debugger_list.size()) + debugger_sp = debugger_list[index]; + + return debugger_sp; +} + DebuggerSP Debugger::FindDebuggerWithID (lldb::user_id_t id) { |