--- Now setting explicit dependencies for w32threads.
configure | 1 + libavutil/atomic.c | 6 +----- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/configure b/configure index 292da47..841c39a 100755 --- a/configure +++ b/configure @@ -1606,6 +1606,7 @@ atomics_gcc_if="sync_val_compare_and_swap" atomics_suncc_if="atomic_cas_ptr machine_rw_barrier" atomics_win32_if="MemoryBarrier" atomics_native_if_any="$ATOMICS_LIST" +w32threads_deps="atomics_native" threads_if_any="$THREADS_LIST" # subsystems diff --git a/libavutil/atomic.c b/libavutil/atomic.c index e4fa957..38e998e 100644 --- a/libavutil/atomic.c +++ b/libavutil/atomic.c @@ -70,7 +70,7 @@ void *avpriv_atomic_ptr_cas(void * volatile *ptr, void *oldval, void *newval) return ret; } -#elif !HAVE_THREADS +#else int avpriv_atomic_int_get(volatile int *ptr) { @@ -97,10 +97,6 @@ void *avpriv_atomic_ptr_cas(void * volatile *ptr, void *oldval, void *newval) return *ptr; } -#else - -#error "Threading is enabled, but there is no implementation of atomic operations available" - #endif /* HAVE_PTHREADS */ #endif /* !HAVE_ATOMICS_NATIVE */ -- 1.8.3.2 _______________________________________________ libav-devel mailing list libav-devel@libav.org https://lists.libav.org/mailman/listinfo/libav-devel