Fixed compiler warnings using Windows intrinsics
This commit is contained in:
parent
cdb1bda300
commit
b04eaeedc5
1 changed files with 4 additions and 4 deletions
|
@ -115,12 +115,12 @@ extern DECLSPEC void SDLCALL SDL_AtomicUnlock(SDL_SpinLock *lock);
|
|||
#if defined(__WIN32__)
|
||||
#include <intrin.h>
|
||||
|
||||
#define SDL_AtomicSet(a, v) _InterlockedExchange(&(a)->value, (v))
|
||||
#define SDL_AtomicSet(a, v) _InterlockedExchange((long*)&(a)->value, (v))
|
||||
#define SDL_AtomicGet(a) ((a)->value)
|
||||
#define SDL_AtomicAdd(a, v) _InterlockedExchangeAdd(&(a)->value, (v))
|
||||
#define SDL_AtomicCAS(a, oldval, newval) (_InterlockedCompareExchange(&(a)->value, (newval), (oldval)) == (oldval))
|
||||
#define SDL_AtomicAdd(a, v) _InterlockedExchangeAdd((long*)&(a)->value, (v))
|
||||
#define SDL_AtomicCAS(a, oldval, newval) (_InterlockedCompareExchange((long*)&(a)->value, (newval), (oldval)) == (oldval))
|
||||
#define SDL_AtomicSetPtr(a, v) (void)_InterlockedExchangePointer((a), (v))
|
||||
#define SDL_AtomicGetPtr(a) (*(a))
|
||||
#define SDL_AtomicGetPtr(a) (*(a))
|
||||
#if _M_IX86
|
||||
#define SDL_AtomicCASPtr(a, oldval, newval) (_InterlockedCompareExchange((long*)(a), (long)(newval), (long)(oldval)) == (long)(oldval))
|
||||
#else
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue