Commit 1d8729a7 authored by Andrey Kamaev's avatar Andrey Kamaev

Don't use _interlockedExchangeAdd in case of GNU compiler

parent 15b7b012
...@@ -806,6 +806,7 @@ struct Mutex::Impl ...@@ -806,6 +806,7 @@ struct Mutex::Impl
int refcount; int refcount;
}; };
#ifndef __GNUC__
int _interlockedExchangeAdd(int* addr, int delta) int _interlockedExchangeAdd(int* addr, int delta)
{ {
#if defined _MSC_VER && _MSC_VER >= 1500 #if defined _MSC_VER && _MSC_VER >= 1500
...@@ -814,6 +815,7 @@ int _interlockedExchangeAdd(int* addr, int delta) ...@@ -814,6 +815,7 @@ int _interlockedExchangeAdd(int* addr, int delta)
return (int)InterlockedExchangeAdd((long volatile*)addr, delta); return (int)InterlockedExchangeAdd((long volatile*)addr, delta);
#endif #endif
} }
#endif // __GNUC__
#elif defined __APPLE__ #elif defined __APPLE__
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment