diff options
Diffstat (limited to '')
-rw-r--r-- | src/menu/event_manager.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/menu/event_manager.cpp b/src/menu/event_manager.cpp index 83aee360..bc7168af 100644 --- a/src/menu/event_manager.cpp +++ b/src/menu/event_manager.cpp @@ -37,7 +37,7 @@ namespace usdx EventManager::~EventManager(void) { - boost::mutex::scoped_lock lock(mutex); + boost::unique_lock<boost::shared_mutex> lock(mutex); while (waiting > 0) { --waiting; @@ -57,7 +57,7 @@ namespace usdx void EventManager::add_event(const SDL_Event& event) { - boost::mutex::scoped_lock lock(mutex); + boost::unique_lock<boost::shared_mutex> lock(mutex); not_full.wait(lock, boost::bind(&EventManager::is_not_full, this)); @@ -70,7 +70,7 @@ namespace usdx void EventManager::get_next_event(SDL_Event& event) { - boost::mutex::scoped_lock lock(mutex); + boost::unique_lock<boost::shared_mutex> lock(mutex); not_empty.wait(lock, boost::bind(&EventManager::is_not_empty, this)); @@ -84,7 +84,7 @@ namespace usdx bool EventManager::available(void) { - boost::mutex::scoped_lock lock(mutex); + boost::shared_lock<boost::shared_mutex> lock(mutex); return waiting < buffer.capacity(); } |