Fix SGAtomic mutex logic.

This commit is contained in:
Mathias Froehlich
2011-10-23 23:27:38 +02:00
parent 83772c87ac
commit 7438aea869
2 changed files with 5 additions and 4 deletions

View File

@@ -30,8 +30,10 @@
# include <windows.h>
#elif defined(GCC_ATOMIC_BUILTINS_FOUND)
#elif defined(__GNUC__) && defined(__i386__)
#else
#elif defined(SGATOMIC_USE_MUTEX)
# include <simgear/threads/SGGuard.hxx>
#else
# error
#endif
unsigned

View File

@@ -35,6 +35,7 @@
#else
// The sledge hammer ...
# define SGATOMIC_USE_LIBRARY_FUNCTIONS
# define SGATOMIC_USE_MUTEX
# include <simgear/threads/SGThread.hxx>
#endif
@@ -109,9 +110,7 @@ private:
SGAtomic(const SGAtomic&);
SGAtomic& operator=(const SGAtomic&);
#if !defined(SGATOMIC_USE_GCC4_BUILTINS) \
&& !defined(SGATOMIC_USE_MIPOSPRO_BUILTINS) \
&& !defined(SGATOMIC_USE_WIN32_INTERLOCKED)
#if defined(SGATOMIC_USE_MUTEX)
mutable SGMutex mMutex;
#endif
unsigned mValue;