summaryrefslogtreecommitdiffstats
path: root/src/Net/FdManager.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/Net/FdManager.h')
-rw-r--r--src/Net/FdManager.h11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/Net/FdManager.h b/src/Net/FdManager.h
index 8c2ec12..406110d 100644
--- a/src/Net/FdManager.h
+++ b/src/Net/FdManager.h
@@ -20,14 +20,11 @@
#ifndef MAD_NET_FDMANAGER_H_
#define MAD_NET_FDMANAGER_H_
-#include <config.h>
-
#include <map>
#include <poll.h>
#include <sigc++/signal.h>
-#include "glthread/lock.h"
-#include "glthread/cond.h"
+#include <boost/thread/shared_mutex.hpp>
namespace Mad {
namespace Net {
@@ -40,7 +37,7 @@ class FdManager {
static FdManager fdManager;
- gl_rwlock_t runLock, handlerLock, eventLock;
+ boost::shared_mutex runLock, handlerLock, eventLock;
bool running;
std::map<int, struct pollfd> pollfds;
@@ -55,9 +52,9 @@ class FdManager {
void ioThread();
void stopIOThread() {
- gl_rwlock_wrlock(runLock);
+ runLock.lock();
running = false;
- gl_rwlock_unlock(runLock);
+ runLock.unlock();
interrupt();
}