Fix build with non-C11 atomics

This commit is contained in:
Chris Robinson
2017-02-13 21:30:20 -08:00
parent 0d19a20901
commit 69dd570961
2 changed files with 3 additions and 3 deletions
+1 -1
View File
@@ -224,7 +224,7 @@ void UpdateAllSourceProps(ALCcontext *context);
ALvoid SetSourceState(ALsource *Source, ALCcontext *Context, ALenum state);
ALboolean ApplyOffset(ALsource *Source);
inline ALboolean IsPlayingOrPaused(ALsource *source)
inline ALboolean IsPlayingOrPaused(const ALsource *source)
{
ALenum state = ATOMIC_LOAD_SEQ(&source->state);
return state == AL_PLAYING || state == AL_PAUSED;
+2 -2
View File
@@ -46,7 +46,7 @@ extern inline void LockSourcesWrite(ALCcontext *context);
extern inline void UnlockSourcesWrite(ALCcontext *context);
extern inline struct ALsource *LookupSource(ALCcontext *context, ALuint id);
extern inline struct ALsource *RemoveSource(ALCcontext *context, ALuint id);
extern inline ALboolean IsPlayingOrPaused(ALsource *source);
extern inline ALboolean IsPlayingOrPaused(const ALsource *source);
static void InitSourceParams(ALsource *Source);
static void DeinitSource(ALsource *source);
@@ -141,7 +141,7 @@ static inline ALvoice *GetSourceVoice(const ALsource *source, const ALCcontext *
static inline bool SourceShouldUpdate(const ALsource *source, const ALCcontext *context)
{
return (source->state == AL_PLAYING || source->state == AL_PAUSED) &&
return IsPlayingOrPaused(source) &&
!ATOMIC_LOAD(&context->DeferUpdates, almemory_order_acquire);
}