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
 | 
			
		||||
-----------------
 | 
			
		||||
 | 
			
		||||
- 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
 | 
			
		||||
  now gives a SyntaxError.
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,6 +26,16 @@
 | 
			
		|||
#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)
 | 
			
		||||
#  define pthread_attr_default ((pthread_attr_t *)NULL)
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			@ -138,7 +148,7 @@ PyThread_start_new_thread(void (*func)(void *), void *arg)
 | 
			
		|||
#ifdef THREAD_STACK_SIZE
 | 
			
		||||
	pthread_attr_setstacksize(&attrs, THREAD_STACK_SIZE);
 | 
			
		||||
#endif
 | 
			
		||||
#if defined(PTHREAD_SYSTEM_SCHED_SUPPORTED) && !defined(__FreeBSD__)
 | 
			
		||||
#if defined(PTHREAD_SYSTEM_SCHED_SUPPORTED)
 | 
			
		||||
        pthread_attr_setscope(&attrs, PTHREAD_SCOPE_SYSTEM);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue