diff options
author | Matthias Schiffer <matthias@gamezock.de> | 2009-05-17 01:34:10 +0200 |
---|---|---|
committer | Matthias Schiffer <matthias@gamezock.de> | 2009-05-17 01:34:10 +0200 |
commit | a3e566c4d3631076e29f3651554603184b6351a7 (patch) | |
tree | 71effee59fd4364174f7a845204f946dbc18ff2a /src/Net/FdManager.h | |
parent | c8d469cc3de8ef2fb95f7b47355ebf5318a4c22f (diff) | |
download | mad-a3e566c4d3631076e29f3651554603184b6351a7.tar mad-a3e566c4d3631076e29f3651554603184b6351a7.zip |
Gnulib durch boost ersetzt
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(); } |