Fixed #157. Only detect the number of physical CPU cores on Mac OSX.
This commit is contained in:
		
							parent
							
								
									d5717a97ea
								
							
						
					
					
						commit
						6751f7b9a7
					
				| 
						 | 
				
			
			@ -185,7 +185,7 @@ int get_num_procs(void) {
 | 
			
		|||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#if defined(OS_FREEBSD) || defined(OS_DARWIN)
 | 
			
		||||
#if defined(OS_FREEBSD) 
 | 
			
		||||
 | 
			
		||||
int get_num_procs(void) {
 | 
			
		||||
  
 | 
			
		||||
| 
						 | 
				
			
			@ -206,6 +206,18 @@ int get_num_procs(void) {
 | 
			
		|||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#if defined(OS_DARWIN)
 | 
			
		||||
int get_num_procs(void) {
 | 
			
		||||
  static int nums = 0;
 | 
			
		||||
  size_t len;
 | 
			
		||||
  if (nums == 0){
 | 
			
		||||
    len = sizeof(int);
 | 
			
		||||
    sysctlbyname("hw.physicalcpu", &nums, &len, NULL, 0);
 | 
			
		||||
  }
 | 
			
		||||
  return nums;
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
OpenBLAS uses the numbers of CPU cores in multithreading. 
 | 
			
		||||
It can be set by openblas_set_num_threads(int num_threads);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue