Re: [Gc] Re: sigset_t not defined for win32-pthreads
Ivan Maidanski
ivmai at mail.ru
Wed Sep 1 23:12:21 PDT 2010
Hi!
Wed, 1 Sep 2010 15:16:47 +0000 (UTC) windev92 <windev92 at yahoo.fr>:
> I finally got it to build. I was using GC_PTHREADS macro instead of
> GC_WIN32_PTHREADS.
> Just be careful with 2 very similar macros GC_WIN32_THREADS and
> GC_WIN32_PTHREADS
>
> you just need to add a missing condition(present in function definition) :
> !defined (GC_WIN32_PTHREADS) in gc_pthread_redirects.h(gcv7.1) to get it
> to compile
>
> #if !defined (GC_DARWIN_THREADS) && !defined (GC_WIN32_PTHREADS)
> int GC_pthread_sigmask(int how, const sigset_t *set, sigset_t *oset);
> #endif
Thanks. Fixed (along with GC_dlopen and pthread_sigmask/dlopen redefinition.
>
> However, there is a problem during GC_stop_world, pthread_create wrapper
> doesn't register the thread, so it's not suspended during collection.
Does this problem exist in the recent CVS snapshot (or at least in v72a4)?
> DARWIN variant doesn't register it either, but it stops all threads of
> the process.
>
> rgds
>
More information about the Gc
mailing list