| 
									
										
										
										
											1992-08-04 12:41:02 +00:00
										 |  |  | #ifndef _THREAD_H_included
 | 
					
						
							|  |  |  | #define _THREAD_H_included
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1994-08-01 11:34:53 +00:00
										 |  |  | #define NO_EXIT_PROG		/* don't define exit_prog() */
 | 
					
						
							|  |  |  | 				/* (the result is no use of signals on SGI) */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-01-12 11:45:45 +00:00
										 |  |  | #ifndef Py_PROTO
 | 
					
						
							| 
									
										
										
										
											1992-09-11 15:19:27 +00:00
										 |  |  | #if defined(__STDC__) || defined(__cplusplus)
 | 
					
						
							| 
									
										
										
										
											1995-01-12 11:45:45 +00:00
										 |  |  | #define Py_PROTO(args)	args
 | 
					
						
							| 
									
										
										
										
											1992-08-04 12:41:02 +00:00
										 |  |  | #else
 | 
					
						
							| 
									
										
										
										
											1995-01-12 11:45:45 +00:00
										 |  |  | #define Py_PROTO(args)	()
 | 
					
						
							| 
									
										
										
										
											1993-12-20 17:26:34 +00:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											1992-08-04 12:41:02 +00:00
										 |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1992-09-11 15:19:27 +00:00
										 |  |  | typedef void *type_lock; | 
					
						
							|  |  |  | typedef void *type_sema; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  | extern "C" { | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-01-12 11:45:45 +00:00
										 |  |  | void init_thread Py_PROTO((void)); | 
					
						
							|  |  |  | int start_new_thread Py_PROTO((void (*)(void *), void *)); | 
					
						
							|  |  |  | void exit_thread Py_PROTO((void)); | 
					
						
							|  |  |  | void _exit_thread Py_PROTO((void)); | 
					
						
							|  |  |  | long get_thread_ident Py_PROTO((void)); | 
					
						
							| 
									
										
										
										
											1992-08-04 12:41:02 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-01-12 11:45:45 +00:00
										 |  |  | type_lock allocate_lock Py_PROTO((void)); | 
					
						
							|  |  |  | void free_lock Py_PROTO((type_lock)); | 
					
						
							|  |  |  | int acquire_lock Py_PROTO((type_lock, int)); | 
					
						
							| 
									
										
										
										
											1992-08-04 12:41:02 +00:00
										 |  |  | #define WAIT_LOCK	1
 | 
					
						
							|  |  |  | #define NOWAIT_LOCK	0
 | 
					
						
							| 
									
										
										
										
											1995-01-12 11:45:45 +00:00
										 |  |  | void release_lock Py_PROTO((type_lock)); | 
					
						
							| 
									
										
										
										
											1992-08-04 12:41:02 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-01-12 11:45:45 +00:00
										 |  |  | type_sema allocate_sema Py_PROTO((int)); | 
					
						
							|  |  |  | void free_sema Py_PROTO((type_sema)); | 
					
						
							|  |  |  | void down_sema Py_PROTO((type_sema)); | 
					
						
							|  |  |  | void up_sema Py_PROTO((type_sema)); | 
					
						
							| 
									
										
										
										
											1992-08-17 08:59:08 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1994-08-01 11:34:53 +00:00
										 |  |  | #ifndef NO_EXIT_PROG
 | 
					
						
							| 
									
										
										
										
											1995-01-12 11:45:45 +00:00
										 |  |  | void exit_prog Py_PROTO((int)); | 
					
						
							|  |  |  | void _exit_prog Py_PROTO((int)); | 
					
						
							| 
									
										
										
										
											1994-08-01 11:34:53 +00:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											1992-08-04 12:41:02 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1992-09-11 15:19:27 +00:00
										 |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1992-08-04 12:41:02 +00:00
										 |  |  | #endif
 |