[FFmpeg-trac] #2363(avutil:new): Default mingw32 compilation is broken by atomic

FFmpeg trac at avcodec.org
Thu Mar 14 20:35:11 CET 2013

#2363: Default mingw32 compilation is broken by atomic
               Reporter:  cehoyos    |                  Owner:
                   Type:  defect     |                 Status:  new
               Priority:  important  |              Component:  avutil
                Version:  git-       |               Keywords:  win
  master                             |  regression
             Blocked By:             |               Blocking:
Reproduced by developer:  0          |  Analyzed by developer:  0
 By default, FFmpeg uses w32threads if available.
 The addition of "atomic" broke the default compilation on mingw32 because
 it does not provide MemoryBarrier, work-around is to use --disable-
 w32threads or --enable-pthreads.
 $ ./configure


 $ grep W32THREADS config.h
 #define HAVE_W32THREADS 1
 $ make libavutil/atomic.o
 CC      libavutil/atomic.o
 libavutil/atomic.c:101:2: Fehler: #error "Threading is enabled, but there
 is no implementation of atomic operations available"
 common.mak:48: recipe for target 'libavutil/atomic.o' failed
 make: *** [libavutil/atomic.o] Error 1
 configure should at least abort if compilation cannot succeed.

Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/2363>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker

More information about the FFmpeg-trac mailing list