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'
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'
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'
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'
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'
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'
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'
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'
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"