diff options
Diffstat (limited to 'source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp')
| -rw-r--r-- | source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp | 28 | 
1 files changed, 14 insertions, 14 deletions
| diff --git a/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp b/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp index 769ccd7248ac..3a72a65da696 100644 --- a/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp +++ b/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp @@ -63,12 +63,12 @@ namespace  lldb::ProcessSP  ProcessFreeBSD::CreateInstance(lldb::TargetSP target_sp, -                               Listener &listener, +                               lldb::ListenerSP listener_sp,                                 const FileSpec *crash_file_path)  {      lldb::ProcessSP process_sp;      if (crash_file_path == NULL) -        process_sp.reset(new ProcessFreeBSD (target_sp, listener, GetFreeBSDSignals())); +        process_sp.reset(new ProcessFreeBSD (target_sp, listener_sp, GetFreeBSDSignals()));      return process_sp;  } @@ -143,7 +143,7 @@ ProcessFreeBSD::DoResume()      SetPrivateState(eStateRunning); -    Mutex::Locker lock(m_thread_list.GetMutex()); +    std::lock_guard<std::recursive_mutex> guard(m_thread_list.GetMutex());      bool do_step = false;      for (tid_collection::const_iterator t_pos = m_run_tids.begin(), t_end = m_run_tids.end(); t_pos != t_end; ++t_pos) @@ -229,7 +229,7 @@ ProcessFreeBSD::WillResume()  void  ProcessFreeBSD::SendMessage(const ProcessMessage &message)  { -    Mutex::Locker lock(m_message_mutex); +    std::lock_guard<std::recursive_mutex> guard(m_message_mutex);      switch (message.GetKind())      { @@ -269,12 +269,12 @@ ProcessFreeBSD::SendMessage(const ProcessMessage &message)  //------------------------------------------------------------------------------  // Constructors and destructors. -ProcessFreeBSD::ProcessFreeBSD(lldb::TargetSP target_sp, Listener &listener, UnixSignalsSP &unix_signals_sp) -    : Process(target_sp, listener, unix_signals_sp), +ProcessFreeBSD::ProcessFreeBSD(lldb::TargetSP target_sp, lldb::ListenerSP listener_sp, UnixSignalsSP &unix_signals_sp) +    : Process(target_sp, listener_sp, unix_signals_sp),        m_byte_order(endian::InlHostByteOrder()),        m_monitor(NULL),        m_module(NULL), -      m_message_mutex (Mutex::eMutexTypeRecursive), +      m_message_mutex(),        m_exit_now(false),        m_seen_initial_stop(),        m_resume_signo(0) @@ -603,7 +603,7 @@ ProcessFreeBSD::RefreshStateAfterStop()      if (log && log->GetMask().Test(POSIX_LOG_VERBOSE))          log->Printf ("ProcessFreeBSD::%s(), message_queue size = %d", __FUNCTION__, (int)m_message_queue.size()); -    Mutex::Locker lock(m_message_mutex); +    std::lock_guard<std::recursive_mutex> guard(m_message_mutex);      // This method used to only handle one message.  Changing it to loop allows      // it to handle the case where we hit a breakpoint while handling a different @@ -630,7 +630,7 @@ ProcessFreeBSD::RefreshStateAfterStop()              if (log)                  log->Printf ("ProcessFreeBSD::%s() removing thread, tid = %" PRIi64, __FUNCTION__, tid); -            Mutex::Locker lock(m_thread_list.GetMutex()); +            std::lock_guard<std::recursive_mutex> guard(m_thread_list.GetMutex());              ThreadSP thread_sp = m_thread_list.RemoveThreadByID(tid, false);              thread_sp.reset(); @@ -801,7 +801,7 @@ ProcessFreeBSD::EnableWatchpoint(Watchpoint *wp, bool notify)          // Try to find a vacant watchpoint slot in the inferiors' main thread          uint32_t wp_hw_index = LLDB_INVALID_INDEX32; -        Mutex::Locker lock(m_thread_list.GetMutex()); +        std::lock_guard<std::recursive_mutex> guard(m_thread_list.GetMutex());          FreeBSDThread *thread = static_cast<FreeBSDThread*>(                                 m_thread_list.GetThreadAtIndex(0, false).get()); @@ -871,7 +871,7 @@ ProcessFreeBSD::DisableWatchpoint(Watchpoint *wp, bool notify)          if (wp->IsHardware())          {              bool wp_disabled = true; -            Mutex::Locker lock(m_thread_list.GetMutex()); +            std::lock_guard<std::recursive_mutex> guard(m_thread_list.GetMutex());              uint32_t thread_count = m_thread_list.GetSize(false);              for (uint32_t i = 0; i < thread_count; ++i)              { @@ -901,7 +901,7 @@ Error  ProcessFreeBSD::GetWatchpointSupportInfo(uint32_t &num)  {      Error error; -    Mutex::Locker lock(m_thread_list.GetMutex()); +    std::lock_guard<std::recursive_mutex> guard(m_thread_list.GetMutex());      FreeBSDThread *thread = static_cast<FreeBSDThread*>(                            m_thread_list.GetThreadAtIndex(0, false).get());      if (thread) @@ -924,7 +924,7 @@ ProcessFreeBSD::GetWatchpointSupportInfo(uint32_t &num, bool &after)  uint32_t  ProcessFreeBSD::UpdateThreadListIfNeeded()  { -    Mutex::Locker lock(m_thread_list.GetMutex()); +    std::lock_guard<std::recursive_mutex> guard(m_thread_list.GetMutex());      // Do not allow recursive updates.      return m_thread_list.GetSize(false);  } @@ -1015,7 +1015,7 @@ bool  ProcessFreeBSD::IsAThreadRunning()  {      bool is_running = false; -    Mutex::Locker lock(m_thread_list.GetMutex()); +    std::lock_guard<std::recursive_mutex> guard(m_thread_list.GetMutex());      uint32_t thread_count = m_thread_list.GetSize(false);      for (uint32_t i = 0; i < thread_count; ++i)      { | 
