Change to allow compiling with USE_OPENMP on MSVC
authorDaniel Patrick Foose <dpfoose@gmail.com>
Tue, 14 Jun 2016 18:37:28 +0000 (14:37 -0400)
committerGitHub <noreply@github.com>
Tue, 14 Jun 2016 18:37:28 +0000 (14:37 -0400)
MSVC treats the declaration of omp_in_parallel and omp_get_num_procs without the modifiers __declspec(dllimport) and __cdecl as a redefinition.

common.h

index a7342db..480174c 100644 (file)
--- a/common.h
+++ b/common.h
@@ -626,9 +626,14 @@ void gotoblas_profile_init(void);
 void gotoblas_profile_quit(void);
 
 #ifdef USE_OPENMP
+#ifndef C_MSVC
 int omp_in_parallel(void);
 int omp_get_num_procs(void);
 #else
+__declspec(dllimport) int __cdecl omp_in_parallel(void);
+__declspec(dllimport) int __cdecl omp_get_num_procs(void);
+#endif
+#else
 #ifdef __ELF__
 int omp_in_parallel  (void) __attribute__ ((weak));
 int omp_get_num_procs(void) __attribute__ ((weak));