Fix openblas_get_num_threads and openblas_get_num_procs bug with single thread.
authorZhang Xianyi <traits.zhang@gmail.com>
Sun, 8 Feb 2015 07:30:12 +0000 (01:30 -0600)
committerZhang Xianyi <traits.zhang@gmail.com>
Sun, 8 Feb 2015 07:30:23 +0000 (01:30 -0600)
driver/others/memory.c

index e245d9e..0316155 100644 (file)
@@ -241,9 +241,6 @@ void set_stack_limit(int limitMB){
 */
 #endif
 
-int openblas_get_num_procs(void) {
-  return get_num_procs();
-}
 
 /*
 OpenBLAS uses the numbers of CPU cores in multithreading.
@@ -327,8 +324,21 @@ int blas_get_cpu_number(void){
 }
 #endif
 
+
+int openblas_get_num_procs(void) {
+#ifndef SMP
+  return 1;
+#else
+  return get_num_procs();
+#endif
+}
+
 int openblas_get_num_threads(void) {
+#ifndef SMP
+  return 1;
+#else
   return blas_get_cpu_number();
+#endif
 }
 
 struct release_t {