Browse Source

avutil/opencl: Fix volatile pointer

Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
tags/n3.0
Timo Rothenpieler 10 years ago
parent
commit
31ee86cd98
1 changed files with 2 additions and 2 deletions
  1. +2
    -2
      libavutil/opencl.c

+ 2
- 2
libavutil/opencl.c 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);
}


Loading…
Cancel
Save