# HG changeset patch # User zuxy # Date 1184567691 0 # Node ID b555c8626c34ccda68424302687bba244ea5058a # Parent e9d6eda05f0044e12611dd9b2d17be78fc5e9ddf Use native Windows thread API when pthreads isn't available. diff -r e9d6eda05f00 -r b555c8626c34 configure --- a/configure Sun Jul 15 20:32:19 2007 +0000 +++ b/configure Mon Jul 16 06:34:51 2007 +0000 @@ -270,6 +270,7 @@ --disable-ftp disable FTP support [enabled] --disable-vstream disable TiVo vstream client support [autodetect] --disable-pthreads disable Posix threads support [autodetect] + --disable-w32threads disable Win32 threads support [autodetect] --disable-ass disable internal SSA/ASS subtitle support [autodetect] --enable-rpath enable runtime linker path for extra libs [disabled] @@ -644,6 +645,7 @@ _musepack=auto _vstream=auto _pthreads=auto +_w32threads=auto _ass=auto _rpath=no _asmalign_pot=auto @@ -1061,6 +1063,8 @@ --disable-vstream) _vstream=no ;; --enable-pthreads) _pthreads=yes ;; --disable-pthreads) _pthreads=no ;; + --enable-w32threads) _w32threads=yes ;; + --disable-w32threads) _w32threads=no ;; --enable-ass) _ass=yes ;; --disable-ass) _ass=no ;; --enable-rpath) _rpath=yes ;; @@ -3046,6 +3050,18 @@ fi echores "$_pthreads" +echocheck "w32threads" +if test "$_pthreads" = yes ; then + _res_comment="using pthread instead" + _w32threads=no +fi +if test "$_w32threads" = auto ; then + _w32threads=no + mingw32 && _w32threads=yes +fi +test "$_w32threads" = yes && _def_threads='#define HAVE_THREADS 1' +echores "$_w32threads" + echocheck "rpath" netbsd &&_rpath=yes if test "$_rpath" = yes ; then @@ -7403,6 +7419,7 @@ HAVE_MLIB = $_mlib HAVE_PTHREADS = $_pthreads +HAVE_W32THREADS = $_w32threads HAVE_XVMC_ACCEL = $_xvmc