Skip to content
Snippets Groups Projects
Commit 874c751c authored by Diego Biurrun's avatar Diego Biurrun
Browse files

threads: Check w32threads dependencies at the configure stage

Also add warning comment about threading implementations without matching
atomics implementation to the atomics fallback implementation.
parent 35b05c51
No related branches found
No related tags found
No related merge requests found
...@@ -1606,6 +1606,7 @@ atomics_gcc_if="sync_val_compare_and_swap" ...@@ -1606,6 +1606,7 @@ atomics_gcc_if="sync_val_compare_and_swap"
atomics_suncc_if="atomic_cas_ptr machine_rw_barrier" atomics_suncc_if="atomic_cas_ptr machine_rw_barrier"
atomics_win32_if="MemoryBarrier" atomics_win32_if="MemoryBarrier"
atomics_native_if_any="$ATOMICS_LIST" atomics_native_if_any="$ATOMICS_LIST"
w32threads_deps="atomics_native"
threads_if_any="$THREADS_LIST" threads_if_any="$THREADS_LIST"
# subsystems # subsystems
......
...@@ -97,8 +97,11 @@ void *avpriv_atomic_ptr_cas(void * volatile *ptr, void *oldval, void *newval) ...@@ -97,8 +97,11 @@ void *avpriv_atomic_ptr_cas(void * volatile *ptr, void *oldval, void *newval)
return *ptr; return *ptr;
} }
#else #else /* HAVE_THREADS */
/* This should never trigger, unless a new threading implementation
* without correct atomics dependencies in configure or a corresponding
* atomics implementation is added. */
#error "Threading is enabled, but there is no implementation of atomic operations available" #error "Threading is enabled, but there is no implementation of atomic operations available"
#endif /* HAVE_PTHREADS */ #endif /* HAVE_PTHREADS */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment