mirror of
				https://github.com/python/cpython.git
				synced 2025-11-03 23:21:29 +00:00 
			
		
		
		
	Patch #1396919: Reenable the system scope threads on FreeBSD 5.4
and later versions because they bumped the default setting to get our basic tests to run correctly..
This commit is contained in:
		
							parent
							
								
									dfbd34c80f
								
							
						
					
					
						commit
						d478f3453f
					
				
					 2 changed files with 14 additions and 1 deletions
				
			
		| 
						 | 
					@ -12,6 +12,9 @@ What's New in Python 2.5 alpha 1?
 | 
				
			||||||
Core and builtins
 | 
					Core and builtins
 | 
				
			||||||
-----------------
 | 
					-----------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Patch #1396919: The system scope threads are reenabled on FreeBSD
 | 
				
			||||||
 | 
					  5.4 and later versions.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- Bug #1115379: Compiling a Unicode string with an encoding declaration
 | 
					- Bug #1115379: Compiling a Unicode string with an encoding declaration
 | 
				
			||||||
  now gives a SyntaxError.
 | 
					  now gives a SyntaxError.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -26,6 +26,16 @@
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Before FreeBSD 5.4, system scope threads was very limited resource
 | 
				
			||||||
 | 
					   in default setting.  So the process scope is preferred to get
 | 
				
			||||||
 | 
					   enough number of threads to work. */
 | 
				
			||||||
 | 
					#ifdef __FreeBSD__
 | 
				
			||||||
 | 
					#include <osreldate.h>
 | 
				
			||||||
 | 
					#if __FreeBSD_version >= 500000 && __FreeBSD_version < 504101
 | 
				
			||||||
 | 
					#undef PTHREAD_SYSTEM_SCHED_SUPPORTED
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if !defined(pthread_attr_default)
 | 
					#if !defined(pthread_attr_default)
 | 
				
			||||||
#  define pthread_attr_default ((pthread_attr_t *)NULL)
 | 
					#  define pthread_attr_default ((pthread_attr_t *)NULL)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
| 
						 | 
					@ -138,7 +148,7 @@ PyThread_start_new_thread(void (*func)(void *), void *arg)
 | 
				
			||||||
#ifdef THREAD_STACK_SIZE
 | 
					#ifdef THREAD_STACK_SIZE
 | 
				
			||||||
	pthread_attr_setstacksize(&attrs, THREAD_STACK_SIZE);
 | 
						pthread_attr_setstacksize(&attrs, THREAD_STACK_SIZE);
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#if defined(PTHREAD_SYSTEM_SCHED_SUPPORTED) && !defined(__FreeBSD__)
 | 
					#if defined(PTHREAD_SYSTEM_SCHED_SUPPORTED)
 | 
				
			||||||
        pthread_attr_setscope(&attrs, PTHREAD_SCOPE_SYSTEM);
 | 
					        pthread_attr_setscope(&attrs, PTHREAD_SCOPE_SYSTEM);
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue