diff --git a/driver/others/memory.c b/driver/others/memory.c index a9b4650eb..be7450585 100644 --- a/driver/others/memory.c +++ b/driver/others/memory.c @@ -249,8 +249,11 @@ int get_num_procs(void) { #if defined(USE_OPENMP) #if _OPENMP >= 201511 + int i,n; + n = 0; ret = omp_get_num_places(); - if (ret >0 ) nums = ret; + if (ret > 0) for (i=0; i 0) nums = n; #endif return (nums > 0 ? nums : 2); #endif @@ -1820,8 +1823,11 @@ int get_num_procs(void) { #if defined(USE_OPENMP) /* if (omp_get_proc_bind() != omp_proc_bind_false) */ #if _OPENMP >= 201511 + int i,n; + n = 0; ret = omp_get_num_places(); - if (ret >0 ) nums = ret; + if (ret > 0) for (i=0;i 0) nums = n; #endif return (nums > 0 ? nums :2); #endif