@@ -232,11 +232,11 @@ int get_num_procs(void);
232
232
#else
233
233
int get_num_procs (void ) {
234
234
static int nums = 0 ;
235
-
235
+ int ret ;
236
236
#if defined(__GLIBC_PREREQ )
237
237
cpu_set_t cpuset ,* cpusetp ;
238
238
size_t size ;
239
- int ret ;
239
+
240
240
#if !__GLIBC_PREREQ (2 , 7 )
241
241
int i ;
242
242
#if !__GLIBC_PREREQ (2 , 6 )
@@ -249,7 +249,8 @@ int get_num_procs(void) {
249
249
250
250
#if defined(USE_OPENMP )
251
251
#if _OPENMP >= 201511
252
- nums = omp_get_num_places ();
252
+ ret = omp_get_num_places ();
253
+ if (ret > 0 ) nums = ret ;
253
254
#endif
254
255
return nums ;
255
256
#endif
@@ -1800,11 +1801,12 @@ int get_num_procs(void);
1800
1801
int get_num_procs (void ) {
1801
1802
1802
1803
static int nums = 0 ;
1803
-
1804
+ int ret ;
1805
+
1804
1806
#if defined(__GLIBC_PREREQ )
1805
1807
cpu_set_t cpuset ,* cpusetp ;
1806
1808
size_t size ;
1807
- int ret ;
1809
+
1808
1810
#if !__GLIBC_PREREQ (2 , 7 )
1809
1811
int i ;
1810
1812
#if !__GLIBC_PREREQ (2 , 6 )
@@ -1818,7 +1820,8 @@ int get_num_procs(void) {
1818
1820
#if defined(USE_OPENMP )
1819
1821
/* if (omp_get_proc_bind() != omp_proc_bind_false) */
1820
1822
#if _OPENMP >= 201511
1821
- nums = omp_get_num_places ();
1823
+ ret = omp_get_num_places ();
1824
+ if (ret > 0 ) nums = ret ;
1822
1825
#endif
1823
1826
return nums ;
1824
1827
#endif
0 commit comments