w32threads: Use newer thread synchronization functions when targeting Vista
authorMartin Storsjö <martin@martin.st>
Wed, 6 Aug 2014 06:52:38 +0000 (09:52 +0300)
committerMartin Storsjö <martin@martin.st>
Wed, 13 Aug 2014 11:38:18 +0000 (14:38 +0300)
commit428b0578c64241fc677fed7083cc8fe65e10f32e
treee1df4e45d28efe14e18a11859034bcafba95584e
parent8bf3bf69ad7333bf0c45f4d2797fc2c61bc8922f
w32threads: Use newer thread synchronization functions when targeting Vista

When explicitly targeting Vista or newer (which only happens if the
caller explicitly sets _WIN32_WINNT to a high enough value via the
extra cflags option - otherwise configure script sets
-D_WIN32_WINNT=0x0502), we already unconditionally link to the
ConditionVariable functions, since 4622f11f9.

Similarly use the newer -Ex versions of CreateEvent, CreateSemaphore,
InitializeCriticalSection and WaitForSingleObject, that all appeared
in Vista. When building Windows Store applications, the older versions
of these functions aren't available, only the -Ex functions. When
doing such a build, the user can set -D_WIN32_WINNT=0x0600 to
forcibly use the newer functions instead.

Signed-off-by: Martin Storsjö <martin@martin.st>
compat/w32pthreads.h