]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/threading/event.h
Fix BSD iconv declaration
[dragonfireclient.git] / src / threading / event.h
index 79a99ce1fe28b436a0739b575636cf6c78f8363c..ac6bd5129c4f7e64c59fb94d4fbb60d6fbadc241 100644 (file)
@@ -23,16 +23,9 @@ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 DEALINGS IN THE SOFTWARE.
 */
 
-#ifndef THREADING_EVENT_H
-#define THREADING_EVENT_H
+#pragma once
 
-#include "threads.h"
-
-#if USE_CPP11_MUTEX
 #include <condition_variable>
-#include "threading/mutex.h"
-#include "threading/mutex_auto_lock.h"
-#endif
 
 /** A syncronization primitive that will wake up one waiting thread when signaled.
  * Calling @c signal() multiple times before a waiting thread has had a chance
@@ -43,25 +36,11 @@ DEALINGS IN THE SOFTWARE.
 class Event
 {
 public:
-       Event();
-#ifndef USE_CPP11_MUTEX
-       ~Event();
-#endif
        void wait();
        void signal();
 
 private:
-#if USE_CPP11_MUTEX
        std::condition_variable cv;
-       Mutex mutex;
-       bool notified;
-#elif USE_WIN_MUTEX
-       HANDLE event;
-#else
-       pthread_cond_t cv;
-       pthread_mutex_t mutex;
-       bool notified;
-#endif
+       std::mutex mutex;
+       bool notified = false;
 };
-
-#endif