ShadowNinja
6c5e5e2023
Remove threads.h and replace its definitions with their C++11 equivalents ( #5957 )
...
This also changes threadProc's signature, since C++11 supports arbitrary
thread function signatures.
2017-06-11 09:43:05 +02:00
Loïc Blot
d4c0f91275
Use C++11 mutexes only (remove compat code) ( #5922 )
...
* Fix event LINT & remove default constructor/destructors
* remove compat code & modernize autolock header
2017-06-06 16:29:28 +02:00
Zeno-
1bf9b25fb4
Fix uninitalised variable in event.cpp ( #5764 )
2017-05-15 20:10:29 +10:00
sfan5
0a16e53b40
Fix C++11 Windows build of threading code
...
The initial problem was that mutex_auto_lock.h tries to use std::unique_lock<std::mutex>
despite mutex.h not using C++11's std::mutex on Windows. The problem here is the mismatch
between C++11 usage conditions of the two headers. This commit moves the decision logic
to threads.h and makes sure mutex.h, mutex_auto_lock.h and event.h all use the same features.
2016-10-06 22:37:30 +02:00
Craig Robbins
c92cff5d52
Fix Windows build
...
Fixes the issue introduced by c1a0ebb (Fix use of uninitialised variable
in class Event) causing Windows builds to fail
2016-05-02 15:01:17 +10:00
Craig Robbins
c1a0ebb725
Fix use of uninitialised variable in class Event
2016-05-01 17:32:00 +10:00
BlockMen
aed10765f2
Fix events on Windows
2015-12-11 23:08:14 +01:00
ShadowNinja
696148e298
Fix Event implementation
...
On non-windows platforms this just used a semaphore,
which meant that multiple calls to signal() would
result in wait() returning multiple times.
2015-12-07 13:53:56 -05:00