[Gc] MinGW pthreads support

Andy Wingo wingo at pobox.com
Sat Jul 2 03:03:33 PDT 2011


Hi Ivan,

Thanks for the response.

On Fri 01 Jul 2011 22:15, Ivan Maidanski <ivmai at mail.ru> writes:

> AICS, the patch does not force BDWGC to use pthreads-win32 (instead it
> uses native Win32 threads).

Ah yes I missed this one:

--- libgc-7.2.4/configure.ac~	2009-12-01 21:34:24.000000000 +0100
+++ libgc-7.2.4/configure.ac	2011-01-31 23:18:59.763071888 +0100
@@ -186,7 +186,7 @@ case "$THREADS" in
      *-*-irix*)
 	AC_DEFINE(GC_IRIX_THREADS)
 	;;
-     *-*-cygwin*)
+     *-*-cygwin*|*-*-mingw*)
 	AC_DEFINE(GC_THREADS)
         if test "${enable_parallel_mark}" = yes; then
 	  AC_DEFINE(PARALLEL_MARK)

So that --enable-threads=pthreads can work on mingw.

> You should define GC_PTHREADS (not GC_THREADS) to force it to (if you
> really need pthreads on Win32). Otherwise THREADDLLIBS="-lpthread"
> should be removed.
>
> I think we could just use (choosing Win32 threads for mingw):
>      *-*-cygwin* | *-*-mingw*)

That's probably possible, but we would like to be able to compile
pthread-using programs on mingw32, if possible.  (It's clearly an
attempt at self-delusion, to use pthreads on windows, but hey, I hear it
works!)

Andy
-- 
http://wingolog.org/


More information about the Gc mailing list