--- src/corelib/arch/qatomic_windows.h.org	Thu Dec  4 11:35:46 2008
+++ src/corelib/arch/qatomic_windows.h	Wed Dec  3 22:47:04 2008
@@ -383,6 +383,9 @@
 
 #else
 
+#ifndef __INTERLOCKED_DECLARED
+#define __INTERLOCKED_DECLARED
+
 extern "C" {
     __declspec(dllimport) long __stdcall InterlockedCompareExchange(long *, long, long);
     __declspec(dllimport) long __stdcall InterlockedIncrement(long *);
@@ -390,6 +393,8 @@
     __declspec(dllimport) long __stdcall InterlockedExchange(long *, long);
     __declspec(dllimport) long __stdcall InterlockedExchangeAdd(long *, long);
 }
+
+#endif
 
 inline bool QBasicAtomicInt::ref()
 {
