summaryrefslogtreecommitdiff
path: root/lib/curl_threads.h
diff options
context:
space:
mode:
authorSteve Holme <steve_holme@hotmail.com>2014-11-16 17:27:44 +0000
committerSteve Holme <steve_holme@hotmail.com>2014-11-16 17:30:17 +0000
commit4be80d5109a340973dc6ce0221ec5c5761587df0 (patch)
treed469b8fd5a9d3b70dd4dd1c85b0d63530b1e58af /lib/curl_threads.h
parent23e70e1cc65bf7491e78ab13331a141236b64775 (diff)
downloadcurl-4be80d5109a340973dc6ce0221ec5c5761587df0.tar.gz
win32: Updated some legacy APIs to use the newer extended versions
Updated the usage of some legacy APIs, that are preventing curl from compiling for Windows Store and Windows Phone build targets. Suggested-by: Stefan Neis Feature: http://sourceforge.net/p/curl/feature-requests/82/
Diffstat (limited to 'lib/curl_threads.h')
-rw-r--r--lib/curl_threads.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/curl_threads.h b/lib/curl_threads.h
index 6457cbb19..0f3191abd 100644
--- a/lib/curl_threads.h
+++ b/lib/curl_threads.h
@@ -7,7 +7,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2010, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2014, Daniel Stenberg, <daniel@haxx.se>, et al.
*
* This software is licensed as described in the file COPYING, which
* you should have received as part of this distribution. The terms
@@ -37,7 +37,12 @@
# define curl_mutex_t CRITICAL_SECTION
# define curl_thread_t HANDLE
# define curl_thread_t_null (HANDLE)0
-# define Curl_mutex_init(m) InitializeCriticalSection(m)
+# if !defined(_WIN32_WINNT) || !defined(_WIN32_WINNT_VISTA) || \
+ (_WIN32_WINNT < _WIN32_WINNT_VISTA)
+# define Curl_mutex_init(m) InitializeCriticalSection(m)
+# else
+# define Curl_mutex_init(m) InitializeCriticalSectionEx(m, 0, 1)
+# endif
# define Curl_mutex_acquire(m) EnterCriticalSection(m)
# define Curl_mutex_release(m) LeaveCriticalSection(m)
# define Curl_mutex_destroy(m) DeleteCriticalSection(m)