1 /* 2 * kmp_ftn_cdecl.cpp -- Fortran __cdecl linkage support for OpenMP. 3 */ 4 5 6 //===----------------------------------------------------------------------===// 7 // 8 // The LLVM Compiler Infrastructure 9 // 10 // This file is dual licensed under the MIT and the University of Illinois Open 11 // Source Licenses. See LICENSE.txt for details. 12 // 13 //===----------------------------------------------------------------------===// 14 15 16 #include "kmp.h" 17 #include "kmp_affinity.h" 18 19 #if KMP_OS_WINDOWS 20 #if defined KMP_WIN_CDECL || !defined KMP_DYNAMIC_LIB 21 #define KMP_FTN_ENTRIES KMP_FTN_UPPER 22 #endif 23 #elif KMP_OS_UNIX 24 #define KMP_FTN_ENTRIES KMP_FTN_PLAIN 25 #endif 26 27 // Note: This string is not printed when KMP_VERSION=1. 28 char const __kmp_version_ftncdecl[] = 29 KMP_VERSION_PREFIX "Fortran __cdecl OMP support: " 30 #ifdef KMP_FTN_ENTRIES 31 "yes"; 32 #define FTN_STDCALL /* no stdcall */ 33 #include "kmp_ftn_os.h" 34 #include "kmp_ftn_entry.h" 35 #else 36 "no"; 37 #endif /* KMP_FTN_ENTRIES */ 38