From 1d8729a7aaaf5013c17821a0927d277c1aac4a3b Mon Sep 17 00:00:00 2001 From: Andrey Kamaev Date: Tue, 23 Oct 2012 12:52:54 +0400 Subject: [PATCH] Don't use _interlockedExchangeAdd in case of GNU compiler --- modules/core/src/system.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/core/src/system.cpp b/modules/core/src/system.cpp index a4e4fc6e9c..d463a84ef3 100644 --- a/modules/core/src/system.cpp +++ b/modules/core/src/system.cpp @@ -806,6 +806,7 @@ struct Mutex::Impl int refcount; }; +#ifndef __GNUC__ int _interlockedExchangeAdd(int* addr, int delta) { #if defined _MSC_VER && _MSC_VER >= 1500 @@ -814,6 +815,7 @@ int _interlockedExchangeAdd(int* addr, int delta) return (int)InterlockedExchangeAdd((long volatile*)addr, delta); #endif } +#endif // __GNUC__ #elif defined __APPLE__