From d796bfa95cbd60745f2131875283870e3703fc0c Mon Sep 17 00:00:00 2001 From: John David Anglin Date: Fri, 12 Oct 2007 00:09:10 +0000 Subject: gthr-posix.h (__gthread_active_init): Create detached instead of joinable thread when... * gthr-posix.h (__gthread_active_init): Create detached instead of joinable thread when testing whether threads are active on hppa-hpux. * gthr-posix95.h (__gthread_active_init): Likewise. From-SVN: r129246 --- gcc/gthr-posix.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'gcc/gthr-posix.h') diff --git a/gcc/gthr-posix.h b/gcc/gthr-posix.h index 5c00cd3..ad6822e 100644 --- a/gcc/gthr-posix.h +++ b/gcc/gthr-posix.h @@ -246,20 +246,20 @@ __gthread_active_init (void) { static pthread_mutex_t __gthread_active_mutex = PTHREAD_MUTEX_INITIALIZER; pthread_t t; + pthread_attr_t a; int result; __gthrw_(pthread_mutex_lock) (&__gthread_active_mutex); if (__gthread_active < 0) { - result = __gthrw_(pthread_create) (&t, NULL, __gthread_start, NULL); + __gthrw_(pthread_attr_init) (&a); + __gthrw_(pthread_attr_setdetachstate) (&a, PTHREAD_CREATE_DETACHED); + result = __gthrw_(pthread_create) (&t, &a, __gthread_start, NULL); if (result != ENOSYS) - { - __gthread_active = 1; - if (!result) - __gthrw_(pthread_join) (t, NULL); - } + __gthread_active = 1; else __gthread_active = 0; + __gthrw_(pthread_attr_destroy) (&a); } __gthrw_(pthread_mutex_unlock) (&__gthread_active_mutex); } -- cgit v1.1