@@ -252,23 +252,23 @@ int get_num_procs(void) {
252
252
ret = omp_get_num_places ();
253
253
if (ret > 0 ) nums = ret ;
254
254
#endif
255
- return nums ;
255
+ return ( nums > 0 ? nums : 2 ) ;
256
256
#endif
257
257
258
258
#if !defined(OS_LINUX )
259
- return nums ;
259
+ return ( nums > 0 ? nums : 2 ) ;
260
260
#endif
261
261
262
262
#if !defined(__GLIBC_PREREQ )
263
- return nums ;
263
+ return ( nums > 0 ? nums : 2 ) ;
264
264
#else
265
265
#if !__GLIBC_PREREQ (2 , 3 )
266
- return nums ;
266
+ return ( nums > 0 ? nums : 2 ) ;
267
267
#endif
268
268
269
269
#if !__GLIBC_PREREQ (2 , 7 )
270
270
ret = sched_getaffinity (0 ,sizeof (cpuset ), & cpuset );
271
- if (ret != 0 ) return nums ;
271
+ if (ret != 0 ) return ( nums > 0 ? nums : 2 ) ;
272
272
n = 0 ;
273
273
#if !__GLIBC_PREREQ (2 , 6 )
274
274
for (i = 0 ;i < nums ;i ++ )
@@ -277,31 +277,31 @@ int get_num_procs(void) {
277
277
#else
278
278
nums = CPU_COUNT (sizeof (cpuset ),& cpuset );
279
279
#endif
280
- return nums ;
280
+ return ( nums > 0 ? nums : 2 ) ;
281
281
#else
282
282
if (nums >= CPU_SETSIZE ) {
283
283
cpusetp = CPU_ALLOC (nums );
284
284
if (cpusetp == NULL ) {
285
- return nums ;
285
+ return ( nums > 0 ? nums : 2 ) ;
286
286
}
287
287
size = CPU_ALLOC_SIZE (nums );
288
288
ret = sched_getaffinity (0 ,size ,cpusetp );
289
289
if (ret != 0 ) {
290
290
CPU_FREE (cpusetp );
291
- return nums ;
291
+ return ( nums > 0 ? nums : 2 ) ;
292
292
}
293
293
ret = CPU_COUNT_S (size ,cpusetp );
294
294
if (ret > 0 && ret < nums ) nums = ret ;
295
295
CPU_FREE (cpusetp );
296
- return nums ;
296
+ return ( nums > 0 ? nums : 2 ) ;
297
297
} else {
298
298
ret = sched_getaffinity (0 ,sizeof (cpuset ),& cpuset );
299
299
if (ret != 0 ) {
300
- return nums ;
300
+ return ( nums > 0 ? nums : 2 ) ;
301
301
}
302
302
ret = CPU_COUNT (& cpuset );
303
303
if (ret > 0 && ret < nums ) nums = ret ;
304
- return nums ;
304
+ return ( nums > 0 ? nums : 2 ) ;
305
305
}
306
306
#endif
307
307
#endif
@@ -1823,56 +1823,56 @@ int get_num_procs(void) {
1823
1823
ret = omp_get_num_places ();
1824
1824
if (ret > 0 ) nums = ret ;
1825
1825
#endif
1826
- return nums ;
1826
+ return ( nums > 0 ? nums : 2 ) ;
1827
1827
#endif
1828
1828
1829
1829
#if !defined(OS_LINUX )
1830
- return nums ;
1830
+ return ( nums > 0 ? nums : 2 ) ;
1831
1831
#endif
1832
1832
1833
1833
#if !defined(__GLIBC_PREREQ )
1834
- return nums ;
1834
+ return ( nums > 0 ? nums : 2 ) ;
1835
1835
#else
1836
1836
#if !__GLIBC_PREREQ (2 , 3 )
1837
- return nums ;
1837
+ return ( nums > 0 ? nums : 2 ) ;
1838
1838
#endif
1839
1839
1840
1840
#if !__GLIBC_PREREQ (2 , 7 )
1841
1841
ret = sched_getaffinity (0 ,sizeof (cpuset ), & cpuset );
1842
- if (ret != 0 ) return nums ;
1842
+ if (ret != 0 ) return ( nums > 0 ? nums : 2 ) ;
1843
1843
n = 0 ;
1844
1844
#if !__GLIBC_PREREQ (2 , 6 )
1845
- for (i = 0 ;i < nums ;i ++ )
1845
+ for (i = 0 ;i < ( nums > 0 ? nums : 2 ) ;i ++ )
1846
1846
if (CPU_ISSET (i ,& cpuset )) n ++ ;
1847
1847
nums = n ;
1848
1848
#else
1849
1849
nums = CPU_COUNT (sizeof (cpuset ),& cpuset );
1850
1850
#endif
1851
- return nums ;
1851
+ return ( nums > 0 ? nums : 2 ) ;
1852
1852
#else
1853
1853
if (nums >= CPU_SETSIZE ) {
1854
1854
cpusetp = CPU_ALLOC (nums );
1855
1855
if (cpusetp == NULL ) {
1856
- return nums ;
1856
+ return ( nums > 0 ? nums : 2 ) ;
1857
1857
}
1858
1858
size = CPU_ALLOC_SIZE (nums );
1859
1859
ret = sched_getaffinity (0 ,size ,cpusetp );
1860
1860
if (ret != 0 ) {
1861
1861
CPU_FREE (cpusetp );
1862
- return nums ;
1862
+ return ( nums > 0 ? nums : 2 ) ;
1863
1863
}
1864
1864
ret = CPU_COUNT_S (size ,cpusetp );
1865
1865
if (ret > 0 && ret < nums ) nums = ret ;
1866
1866
CPU_FREE (cpusetp );
1867
- return nums ;
1867
+ return ( nums > 0 ? nums : 2 ) ;
1868
1868
} else {
1869
1869
ret = sched_getaffinity (0 ,sizeof (cpuset ),& cpuset );
1870
1870
if (ret != 0 ) {
1871
- return nums ;
1871
+ return ( nums > 0 ? nums : 2 ) ;
1872
1872
}
1873
1873
ret = CPU_COUNT (& cpuset );
1874
1874
if (ret > 0 && ret < nums ) nums = ret ;
1875
- return nums ;
1875
+ return ( nums > 0 ? nums : 2 ) ;
1876
1876
}
1877
1877
#endif
1878
1878
#endif
0 commit comments