diff options
Diffstat (limited to 'lldb/source/Host/common/MainLoopBase.cpp')
| -rw-r--r-- | lldb/source/Host/common/MainLoopBase.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lldb/source/Host/common/MainLoopBase.cpp b/lldb/source/Host/common/MainLoopBase.cpp index 64a57e6..232b9bc 100644 --- a/lldb/source/Host/common/MainLoopBase.cpp +++ b/lldb/source/Host/common/MainLoopBase.cpp @@ -12,8 +12,9 @@ using namespace lldb; using namespace lldb_private; -void MainLoopBase::AddCallback(const Callback &callback, TimePoint point) { +bool MainLoopBase::AddCallback(const Callback &callback, TimePoint point) { bool interrupt_needed; + bool interrupt_succeeded = true; { std::lock_guard<std::mutex> lock{m_callback_mutex}; // We need to interrupt the main thread if this callback is scheduled to @@ -22,7 +23,8 @@ void MainLoopBase::AddCallback(const Callback &callback, TimePoint point) { m_callbacks.emplace(point, callback); } if (interrupt_needed) - Interrupt(); + interrupt_succeeded = Interrupt(); + return interrupt_succeeded; } void MainLoopBase::ProcessCallbacks() { |
