avutil/opencl: Fix volatile pointer

Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
This commit is contained in:
Timo Rothenpieler 2015-09-24 16:58:30 +02:00
parent db9de9b954
commit 31ee86cd98
1 changed files with 2 additions and 2 deletions

View File

@ -37,7 +37,7 @@
#endif
#include "atomic.h"
static volatile pthread_mutex_t *atomic_opencl_lock = NULL;
static pthread_mutex_t * volatile atomic_opencl_lock = NULL;
#define LOCK_OPENCL pthread_mutex_lock(atomic_opencl_lock)
#define UNLOCK_OPENCL pthread_mutex_unlock(atomic_opencl_lock)
#else
@ -363,7 +363,7 @@ static inline int init_opencl_mtx(void)
av_free(tmp);
return AVERROR(err);
}
if (avpriv_atomic_ptr_cas(&atomic_opencl_lock, NULL, tmp)) {
if (avpriv_atomic_ptr_cas((void * volatile *)&atomic_opencl_lock, NULL, tmp)) {
pthread_mutex_destroy(tmp);
av_free(tmp);
}