#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
_______________________________________________
FFmpeg-trac mailing list
[email protected]
http://avcodec.org/mailman/listinfo/ffmpeg-trac

Reply via email to