summaryrefslogtreecommitdiffstats
path: root/src/server/Broadcaster.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2013-02-04 00:54:25 +0000
committerDavid Robillard <d@drobilla.net>2013-02-04 00:54:25 +0000
commit46c3a486eee4b2ef69d9cc4f9e2701082c64d7c8 (patch)
treeecf7a89fb1c28a619106dd78ccd257a1ff52c70a /src/server/Broadcaster.cpp
parent69f98d63f5bd22c82208fef5fbc2a61613541bd7 (diff)
downloadingen-46c3a486eee4b2ef69d9cc4f9e2701082c64d7c8.tar.gz
ingen-46c3a486eee4b2ef69d9cc4f9e2701082c64d7c8.tar.bz2
ingen-46c3a486eee4b2ef69d9cc4f9e2701082c64d7c8.zip
Replace Raul::thread with std::thread.
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5047 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/server/Broadcaster.cpp')
-rw-r--r--src/server/Broadcaster.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/server/Broadcaster.cpp b/src/server/Broadcaster.cpp
index 8e53164f..fa8624df 100644
--- a/src/server/Broadcaster.cpp
+++ b/src/server/Broadcaster.cpp
@@ -15,7 +15,6 @@
*/
#include <utility>
-#include <glibmm/thread.h>
#include "ingen/Interface.hpp"
@@ -33,7 +32,7 @@ Broadcaster::Broadcaster()
Broadcaster::~Broadcaster()
{
- Glib::Mutex::Lock lock(_clients_mutex);
+ std::lock_guard<std::mutex> lock(_clients_mutex);
_clients.clear();
_broadcastees.clear();
}
@@ -44,7 +43,7 @@ void
Broadcaster::register_client(const Raul::URI& uri,
SPtr<Interface> client)
{
- Glib::Mutex::Lock lock(_clients_mutex);
+ std::lock_guard<std::mutex> lock(_clients_mutex);
_clients[uri] = client;
}
@@ -55,7 +54,7 @@ Broadcaster::register_client(const Raul::URI& uri,
bool
Broadcaster::unregister_client(const Raul::URI& uri)
{
- Glib::Mutex::Lock lock(_clients_mutex);
+ std::lock_guard<std::mutex> lock(_clients_mutex);
const size_t erased = _clients.erase(uri);
_broadcastees.erase(uri);
return (erased > 0);
@@ -78,7 +77,7 @@ Broadcaster::set_broadcast(const Raul::URI& client, bool broadcast)
SPtr<Interface>
Broadcaster::client(const Raul::URI& uri)
{
- Glib::Mutex::Lock lock(_clients_mutex);
+ std::lock_guard<std::mutex> lock(_clients_mutex);
Clients::iterator i = _clients.find(uri);
if (i != _clients.end()) {
return (*i).second;
@@ -90,7 +89,7 @@ Broadcaster::client(const Raul::URI& uri)
void
Broadcaster::send_plugins(const BlockFactory::Plugins& plugins)
{
- Glib::Mutex::Lock lock(_clients_mutex);
+ std::lock_guard<std::mutex> lock(_clients_mutex);
for (const auto& c : _clients) {
send_plugins_to(c.second.get(), plugins);
}