diff --git a/compiler-rt/lib/profile/InstrProfilingPort.h b/compiler-rt/lib/profile/InstrProfilingPort.h index 06727091ae21..da4f18fcbb46 100644 --- a/compiler-rt/lib/profile/InstrProfilingPort.h +++ b/compiler-rt/lib/profile/InstrProfilingPort.h @@ -25,14 +25,14 @@ #if COMPILER_RT_HAS_ATOMICS == 1 #ifdef _MSC_VER #include -#if defined(_WIN32) -#define COMPILER_RT_BOOL_CMPXCHG(Ptr, OldV, NewV) \ - (InterlockedCompareExchange((LONG volatile *)Ptr, (LONG)NewV, (LONG)OldV) == \ - (LONG)OldV) -#else +#if defined(_WIN64) #define COMPILER_RT_BOOL_CMPXCHG(Ptr, OldV, NewV) \ (InterlockedCompareExchange64((LONGLONG volatile *)Ptr, (LONGLONG)NewV, \ (LONGLONG)OldV) == (LONGLONG)OldV) +#else +#define COMPILER_RT_BOOL_CMPXCHG(Ptr, OldV, NewV) \ + (InterlockedCompareExchange((LONG volatile *)Ptr, (LONG)NewV, (LONG)OldV) == \ + (LONG)OldV) #endif #else #define COMPILER_RT_BOOL_CMPXCHG(Ptr, OldV, NewV) \