summaryrefslogtreecommitdiff
path: root/include/atomic
diff options
context:
space:
mode:
authorSergei Golubchik <serg@mysql.com>2008-08-31 19:00:02 +0200
committerSergei Golubchik <serg@mysql.com>2008-08-31 19:00:02 +0200
commit2f0afa60b2bc072f566f8795f1d0140ff98e67a6 (patch)
tree56b8935c9efd84f17f25be393782ddb2191ac702 /include/atomic
parentb54ac0728dcef412ad48c092139c150cac31550c (diff)
downloadmariadb-git-2f0afa60b2bc072f566f8795f1d0140ff98e67a6.tar.gz
more windows fixes
include/atomic/generic-msvc.h: explicit cast from volatile int32 * to volatile LONG *
Diffstat (limited to 'include/atomic')
-rw-r--r--include/atomic/generic-msvc.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/include/atomic/generic-msvc.h b/include/atomic/generic-msvc.h
index fcdbb84d807..bd3365fc243 100644
--- a/include/atomic/generic-msvc.h
+++ b/include/atomic/generic-msvc.h
@@ -52,8 +52,8 @@ LONG _InterlockedExchangeAdd (LONG volatile *Addend, LONG Value);
#endif /*_M_IX86*/
#define MY_ATOMIC_MODE "msvc-intrinsics"
-#define IL_EXCHG_ADD32 InterlockedExchangeAdd
-#define IL_COMP_EXCHG32 InterlockedCompareExchange
+#define IL_EXCHG_ADD32(X,Y) InterlockedExchangeAdd((volatile LONG *)(X),(Y))
+#define IL_COMP_EXCHG32(X,Y,Z) InterlockedCompareExchange((volatile LONG *)(X),(Y),(Z))
#define IL_COMP_EXCHGptr InterlockedCompareExchangePointer
#define IL_EXCHG32 InterlockedExchange
#define IL_EXCHGptr InterlockedExchangePointer