@@ -38,8 +38,7 @@ Listener::~Listener() {
38
38
39
39
void Listener::Clear () {
40
40
Log *log = GetLog (LLDBLog::Object);
41
- std::lock_guard<std::recursive_mutex> broadcasters_guard (
42
- m_broadcasters_mutex);
41
+ std::lock_guard<std::mutex> broadcasters_guard (m_broadcasters_mutex);
43
42
broadcaster_collection::iterator pos, end = m_broadcasters.end ();
44
43
for (pos = m_broadcasters.begin (); pos != end; ++pos) {
45
44
Broadcaster::BroadcasterImplSP broadcaster_sp (pos->first .lock ());
@@ -68,8 +67,7 @@ uint32_t Listener::StartListeningForEvents(Broadcaster *broadcaster,
68
67
// Scope for "locker"
69
68
// Tell the broadcaster to add this object as a listener
70
69
{
71
- std::lock_guard<std::recursive_mutex> broadcasters_guard (
72
- m_broadcasters_mutex);
70
+ std::lock_guard<std::mutex> broadcasters_guard (m_broadcasters_mutex);
73
71
Broadcaster::BroadcasterImplWP impl_wp (broadcaster->GetBroadcasterImpl ());
74
72
m_broadcasters.insert (
75
73
std::make_pair (impl_wp, BroadcasterInfo (event_mask)));
@@ -99,8 +97,7 @@ uint32_t Listener::StartListeningForEvents(Broadcaster *broadcaster,
99
97
// Scope for "locker"
100
98
// Tell the broadcaster to add this object as a listener
101
99
{
102
- std::lock_guard<std::recursive_mutex> broadcasters_guard (
103
- m_broadcasters_mutex);
100
+ std::lock_guard<std::mutex> broadcasters_guard (m_broadcasters_mutex);
104
101
Broadcaster::BroadcasterImplWP impl_wp (broadcaster->GetBroadcasterImpl ());
105
102
m_broadcasters.insert (std::make_pair (
106
103
impl_wp, BroadcasterInfo (event_mask, callback, callback_user_data)));
@@ -131,8 +128,7 @@ bool Listener::StopListeningForEvents(Broadcaster *broadcaster,
131
128
if (broadcaster) {
132
129
// Scope for "locker"
133
130
{
134
- std::lock_guard<std::recursive_mutex> broadcasters_guard (
135
- m_broadcasters_mutex);
131
+ std::lock_guard<std::mutex> broadcasters_guard (m_broadcasters_mutex);
136
132
m_broadcasters.erase (broadcaster->GetBroadcasterImpl ());
137
133
}
138
134
// Remove the broadcaster from our set of broadcasters
@@ -147,8 +143,7 @@ bool Listener::StopListeningForEvents(Broadcaster *broadcaster,
147
143
void Listener::BroadcasterWillDestruct (Broadcaster *broadcaster) {
148
144
// Scope for "broadcasters_locker"
149
145
{
150
- std::lock_guard<std::recursive_mutex> broadcasters_guard (
151
- m_broadcasters_mutex);
146
+ std::lock_guard<std::mutex> broadcasters_guard (m_broadcasters_mutex);
152
147
m_broadcasters.erase (broadcaster->GetBroadcasterImpl ());
153
148
}
154
149
@@ -322,7 +317,7 @@ bool Listener::GetEvent(EventSP &event_sp, const Timeout<std::micro> &timeout) {
322
317
323
318
size_t Listener::HandleBroadcastEvent (EventSP &event_sp) {
324
319
size_t num_handled = 0 ;
325
- std::lock_guard<std::recursive_mutex > guard (m_broadcasters_mutex);
320
+ std::lock_guard<std::mutex > guard (m_broadcasters_mutex);
326
321
Broadcaster *broadcaster = event_sp->GetBroadcaster ();
327
322
if (!broadcaster)
328
323
return 0 ;
@@ -357,7 +352,7 @@ Listener::StartListeningForEventSpec(const BroadcasterManagerSP &manager_sp,
357
352
// The BroadcasterManager mutex must be locked before m_broadcasters_mutex to
358
353
// avoid violating the lock hierarchy (manager before broadcasters).
359
354
std::lock_guard<std::mutex> manager_guard (manager_sp->m_manager_mutex );
360
- std::lock_guard<std::recursive_mutex > guard (m_broadcasters_mutex);
355
+ std::lock_guard<std::mutex > guard (m_broadcasters_mutex);
361
356
362
357
uint32_t bits_acquired = manager_sp->RegisterListenerForEventsNoLock (
363
358
this ->shared_from_this (), event_spec);
@@ -379,7 +374,7 @@ bool Listener::StopListeningForEventSpec(const BroadcasterManagerSP &manager_sp,
379
374
// The BroadcasterManager mutex must be locked before m_broadcasters_mutex to
380
375
// avoid violating the lock hierarchy (manager before broadcasters).
381
376
std::lock_guard<std::mutex> manager_guard (manager_sp->m_manager_mutex );
382
- std::lock_guard<std::recursive_mutex > guard (m_broadcasters_mutex);
377
+ std::lock_guard<std::mutex > guard (m_broadcasters_mutex);
383
378
return manager_sp->UnregisterListenerForEventsNoLock (this ->shared_from_this (),
384
379
event_spec);
385
380
}
0 commit comments