Commit 31ee86cd authored by Timo Rothenpieler's avatar Timo Rothenpieler

avutil/opencl: Fix volatile pointer

Reviewed-by: 's avatarMichael Niedermayer <michael@niedermayer.cc>
Signed-off-by: 's avatarTimo Rothenpieler <timo@rothenpieler.org>
parent db9de9b9
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
#endif #endif
#include "atomic.h" #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 LOCK_OPENCL pthread_mutex_lock(atomic_opencl_lock)
#define UNLOCK_OPENCL pthread_mutex_unlock(atomic_opencl_lock) #define UNLOCK_OPENCL pthread_mutex_unlock(atomic_opencl_lock)
#else #else
...@@ -363,7 +363,7 @@ static inline int init_opencl_mtx(void) ...@@ -363,7 +363,7 @@ static inline int init_opencl_mtx(void)
av_free(tmp); av_free(tmp);
return AVERROR(err); 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); pthread_mutex_destroy(tmp);
av_free(tmp); av_free(tmp);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment