Fix C++11 Windows build of threading code
authorsfan5 <sfan5@live.de>
Thu, 6 Oct 2016 19:13:04 +0000 (21:13 +0200)
committersfan5 <sfan5@live.de>
Thu, 6 Oct 2016 20:37:30 +0000 (22:37 +0200)
commit0a16e53b40d347db7dcd04cb694d0f8f2ed1a5a7
treee51a3209f5d3215bd9ab55311b0e4702ce3e9fca
parent155288ee981c70f505526347cb2bcda4df1c8e6b
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.
src/threading/event.cpp
src/threading/event.h
src/threading/mutex.cpp
src/threading/mutex.h
src/threading/mutex_auto_lock.h
src/threading/thread.cpp
src/threading/thread.h
src/threads.h