mirror of
				https://gitlab.gnome.org/GNOME/glib.git
				synced 2025-10-31 00:12:19 +01:00 
			
		
		
		
	Look for both pthread_create and pthread_join in the thread library. Some
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.
This commit is contained in:
		
				
					committed by
					
						 Sebastian Wilhelmi
						Sebastian Wilhelmi
					
				
			
			
				
	
			
			
			
						parent
						
							86627d9c7a
						
					
				
				
					commit
					f0e9f522c2
				
			| @@ -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' | ||||
|   | ||||
| @@ -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' | ||||
|   | ||||
| @@ -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' | ||||
|   | ||||
| @@ -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' | ||||
|   | ||||
| @@ -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' | ||||
|   | ||||
| @@ -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' | ||||
|   | ||||
| @@ -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' | ||||
|   | ||||
| @@ -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' | ||||
|   | ||||
							
								
								
									
										11
									
								
								configure.in
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								configure.in
									
									
									
									
									
								
							| @@ -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" | ||||
|   | ||||
		Reference in New Issue
	
	Block a user