Look for both pthread_create and pthread_join in the thread library. Some
authorSebastian Wilhelmi <wilhelmi@ira.uka.de>
Wed, 26 Apr 2000 13:03:49 +0000 (13:03 +0000)
committerSebastian Wilhelmi <wilhelmi@src.gnome.org>
Wed, 26 Apr 2000 13:03:49 +0000 (13:03 +0000)
2000-04-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>

* configure.in: Look for both pthread_create and pthread_join in
the thread library. Some systems define one of them, but not both
in libc. Arghh. Now we really start a thread and join it later and
check, whether the thread to actually ran.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
configure.in

index fd6f110..938c76b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2000-04-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
+       * configure.in: Look for both pthread_create and pthread_join in
+       the thread library. Some systems define one of them, but not both
+       in libc. Arghh. Now we really start a thread and join it later and
+       check, whether the thread to actually ran.
+
        * glib.h, gcache.c, gtree.c: Changed the 'value' parameter of
        g_cache_remove from gpointer to gconstpointer. Dito for the 'key'
        parameter of g_tree_lookup and g_tree_remove and the 'data'
index fd6f110..938c76b 100644 (file)
@@ -1,5 +1,10 @@
 2000-04-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
+       * configure.in: Look for both pthread_create and pthread_join in
+       the thread library. Some systems define one of them, but not both
+       in libc. Arghh. Now we really start a thread and join it later and
+       check, whether the thread to actually ran.
+
        * glib.h, gcache.c, gtree.c: Changed the 'value' parameter of
        g_cache_remove from gpointer to gconstpointer. Dito for the 'key'
        parameter of g_tree_lookup and g_tree_remove and the 'data'
index fd6f110..938c76b 100644 (file)
@@ -1,5 +1,10 @@
 2000-04-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
+       * configure.in: Look for both pthread_create and pthread_join in
+       the thread library. Some systems define one of them, but not both
+       in libc. Arghh. Now we really start a thread and join it later and
+       check, whether the thread to actually ran.
+
        * glib.h, gcache.c, gtree.c: Changed the 'value' parameter of
        g_cache_remove from gpointer to gconstpointer. Dito for the 'key'
        parameter of g_tree_lookup and g_tree_remove and the 'data'
index fd6f110..938c76b 100644 (file)
@@ -1,5 +1,10 @@
 2000-04-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
+       * configure.in: Look for both pthread_create and pthread_join in
+       the thread library. Some systems define one of them, but not both
+       in libc. Arghh. Now we really start a thread and join it later and
+       check, whether the thread to actually ran.
+
        * glib.h, gcache.c, gtree.c: Changed the 'value' parameter of
        g_cache_remove from gpointer to gconstpointer. Dito for the 'key'
        parameter of g_tree_lookup and g_tree_remove and the 'data'
index fd6f110..938c76b 100644 (file)
@@ -1,5 +1,10 @@
 2000-04-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
+       * configure.in: Look for both pthread_create and pthread_join in
+       the thread library. Some systems define one of them, but not both
+       in libc. Arghh. Now we really start a thread and join it later and
+       check, whether the thread to actually ran.
+
        * glib.h, gcache.c, gtree.c: Changed the 'value' parameter of
        g_cache_remove from gpointer to gconstpointer. Dito for the 'key'
        parameter of g_tree_lookup and g_tree_remove and the 'data'
index fd6f110..938c76b 100644 (file)
@@ -1,5 +1,10 @@
 2000-04-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
+       * configure.in: Look for both pthread_create and pthread_join in
+       the thread library. Some systems define one of them, but not both
+       in libc. Arghh. Now we really start a thread and join it later and
+       check, whether the thread to actually ran.
+
        * glib.h, gcache.c, gtree.c: Changed the 'value' parameter of
        g_cache_remove from gpointer to gconstpointer. Dito for the 'key'
        parameter of g_tree_lookup and g_tree_remove and the 'data'
index fd6f110..938c76b 100644 (file)
@@ -1,5 +1,10 @@
 2000-04-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
+       * configure.in: Look for both pthread_create and pthread_join in
+       the thread library. Some systems define one of them, but not both
+       in libc. Arghh. Now we really start a thread and join it later and
+       check, whether the thread to actually ran.
+
        * glib.h, gcache.c, gtree.c: Changed the 'value' parameter of
        g_cache_remove from gpointer to gconstpointer. Dito for the 'key'
        parameter of g_tree_lookup and g_tree_remove and the 'data'
index fd6f110..938c76b 100644 (file)
@@ -1,5 +1,10 @@
 2000-04-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
+       * configure.in: Look for both pthread_create and pthread_join in
+       the thread library. Some systems define one of them, but not both
+       in libc. Arghh. Now we really start a thread and join it later and
+       check, whether the thread to actually ran.
+
        * glib.h, gcache.c, gtree.c: Changed the 'value' parameter of
        g_cache_remove from gpointer to gconstpointer. Dito for the 'key'
        parameter of g_tree_lookup and g_tree_remove and the 'data'
index 8f95f92..39f205f 100644 (file)
@@ -758,13 +758,16 @@ case $have_threads in
                        
                        LIBS="$glib_save_LIBS $add_thread_lib"
                        
-                       AC_MSG_CHECKING(for pthread_create$IN)
+                       AC_MSG_CHECKING(for pthread_create/pthread_join$IN)
                        AC_TRY_RUN([#include <pthread.h> 
-                               void* func(void* data) {}
+                               int check_me = 0;
+                               void* func(void* data) {check_me = 42;}
                                 main()
                                { pthread_t t; 
-                                 exit(pthread_create (&t, $defattr, func, 
-                                               NULL));
+                                 void *ret;
+                                 pthread_create (&t, $defattr, func, NULL);
+                                 pthread_join (t, &ret);
+                                 exit (check_me != 42);
                                }],
                                [AC_MSG_RESULT(yes)
                                G_THREAD_LIBS="$add_thread_lib"