Author: stefan2
Date: Sun Apr 15 11:44:56 2012
New Revision: 1326315
URL: http://svn.apache.org/viewvc?rev=1326315&view=rev
Log:
Fix pre-Vista Windows build: 64 bit Interlocked* functions may not
be available.
* subversion/libsvn_subr/svn_named_atomic.c
(sync*): use interlocked functions on XP64 and later or when available
as intrinsics
Modified:
subversion/trunk/subversion/libsvn_subr/svn_named_atomic.c
Modified: subversion/trunk/subversion/libsvn_subr/svn_named_atomic.c
URL:
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_subr/svn_named_atomic.c?rev=1326315&r1=1326314&r2=1326315&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_subr/svn_named_atomic.c (original)
+++ subversion/trunk/subversion/libsvn_subr/svn_named_atomic.c Sun Apr 15
11:44:56 2012
@@ -96,7 +96,7 @@
* as well as any type of data access. This is quite expensive and we
* can do much better on most platforms.
*/
-#ifdef _WIN32
+#if defined(_WIN32) && ((_WIN32_WINNT >= 0x0502) || defined(InterlockedAdd64))
/* Interlocked API / intrinsics guarantee full data synchronization
*/