|
@@ -148,8 +148,9 @@ void _ReadWriteBarrier(void);
|
|
|
extern __inline void SDL_CompilerBarrier(void);
|
|
extern __inline void SDL_CompilerBarrier(void);
|
|
|
#pragma aux SDL_CompilerBarrier = "" parm [] modify exact [];
|
|
#pragma aux SDL_CompilerBarrier = "" parm [] modify exact [];
|
|
|
#else
|
|
#else
|
|
|
|
|
+/* We don't unlock here to avoid possible infinite recursion */
|
|
|
#define SDL_CompilerBarrier() \
|
|
#define SDL_CompilerBarrier() \
|
|
|
-{ SDL_SpinLock _tmp = 0; SDL_AtomicLock(&_tmp); SDL_AtomicUnlock(&_tmp); }
|
|
|
|
|
|
|
+{ SDL_SpinLock _tmp = 0; SDL_AtomicLock(&_tmp); }
|
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
/**
|
|
/**
|