Working, but minimal Qt package.
[fedora-mingw.git] / qt-win / mingw32-qt-4.4.3-atomic-volatile.patch
diff --git a/qt-win/mingw32-qt-4.4.3-atomic-volatile.patch b/qt-win/mingw32-qt-4.4.3-atomic-volatile.patch
new file mode 100644 (file)
index 0000000..03efb4b
--- /dev/null
@@ -0,0 +1,20 @@
+diff -ur qt-win-opensource-src-4.4.3.orig/src/corelib/arch/qatomic_windows.h qt-win-opensource-src-4.4.3/src/corelib/arch/qatomic_windows.h
+--- qt-win-opensource-src-4.4.3.orig/src/corelib/arch/qatomic_windows.h        2008-09-27 10:00:54.000000000 +0100
++++ qt-win-opensource-src-4.4.3/src/corelib/arch/qatomic_windows.h     2009-02-02 11:07:19.000000000 +0000
+@@ -384,11 +384,11 @@
+ #else\r
\r
+ extern "C" {\r
+-    __declspec(dllimport) long __stdcall InterlockedCompareExchange(long *, long, long);\r
+-    __declspec(dllimport) long __stdcall InterlockedIncrement(long *);\r
+-    __declspec(dllimport) long __stdcall InterlockedDecrement(long *);\r
+-    __declspec(dllimport) long __stdcall InterlockedExchange(long *, long);\r
+-    __declspec(dllimport) long __stdcall InterlockedExchangeAdd(long *, long);\r
++    __declspec(dllimport) long __stdcall InterlockedCompareExchange(volatile long *, long, long);\r
++    __declspec(dllimport) long __stdcall InterlockedIncrement(volatile long *);\r
++    __declspec(dllimport) long __stdcall InterlockedDecrement(volatile long *);\r
++    __declspec(dllimport) long __stdcall InterlockedExchange(volatile long *, long);\r
++    __declspec(dllimport) long __stdcall InterlockedExchangeAdd(volatile long *, long);\r
+ }\r
\r
+ inline bool QBasicAtomicInt::ref()\r