diff options
Diffstat (limited to 'src/Net/FdManager.h')
-rw-r--r-- | src/Net/FdManager.h | 11 |
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(); } |