From 848b047708c4f9d2067e70021d955128f7f14865 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Wed, 29 Oct 2008 11:51:47 +0000 Subject: [PATCH] From Blasius Czink, "changed the CHECK_CXX_SOURCE_RUNS macro slightly to avoid the compile problems due to bugged "intrin.h". In such a case the mutex fallback will be used (see attached file)." --- CMakeModules/CheckAtomicOps.cmake | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CMakeModules/CheckAtomicOps.cmake b/CMakeModules/CheckAtomicOps.cmake index 043102322..f0f3cc3f3 100644 --- a/CMakeModules/CheckAtomicOps.cmake +++ b/CMakeModules/CheckAtomicOps.cmake @@ -68,8 +68,13 @@ int main(int, const char**) CHECK_CXX_SOURCE_RUNS(" #include +#include #include +#pragma intrinsic(_InterlockedAnd) +#pragma intrinsic(_InterlockedOr) +#pragma intrinsic(_InterlockedXor) + int main(int, const char**) { volatile long value = 0;