From 2f0afa60b2bc072f566f8795f1d0140ff98e67a6 Mon Sep 17 00:00:00 2001 From: Sergei Golubchik Date: Sun, 31 Aug 2008 19:00:02 +0200 Subject: [PATCH] more windows fixes include/atomic/generic-msvc.h: explicit cast from volatile int32 * to volatile LONG * --- include/atomic/generic-msvc.h | 4 ++-- 1 file 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