xref: /freebsd/lib/libomp/kmp_config.h (revision c93b6e5fa24ba172ab271432c6692f9cc604e15a)
1 // $FreeBSD$
2 /*
3  * kmp_config.h -- Feature macros
4  */
5 //===----------------------------------------------------------------------===//
6 //
7 //                     The LLVM Compiler Infrastructure
8 //
9 // This file is dual licensed under the MIT and the University of Illinois Open
10 // Source Licenses. See LICENSE.txt for details.
11 //
12 //===----------------------------------------------------------------------===//
13 #ifndef KMP_CONFIG_H
14 #define KMP_CONFIG_H
15 
16 #include "kmp_platform.h"
17 
18 // cmakedefine01 MACRO will define MACRO as either 0 or 1
19 // cmakedefine MACRO 1 will define MACRO as 1 or leave undefined
20 #define DEBUG_BUILD 0
21 #define RELWITHDEBINFO_BUILD 0
22 #define LIBOMP_USE_ITT_NOTIFY 1
23 #define USE_ITT_NOTIFY LIBOMP_USE_ITT_NOTIFY
24 #if ! LIBOMP_USE_ITT_NOTIFY
25 # define INTEL_NO_ITTNOTIFY_API
26 #endif
27 #define LIBOMP_USE_VERSION_SYMBOLS 1
28 #if LIBOMP_USE_VERSION_SYMBOLS
29 # define KMP_USE_VERSION_SYMBOLS
30 #endif
31 #define LIBOMP_HAVE_WEAK_ATTRIBUTE 1
32 #define KMP_HAVE_WEAK_ATTRIBUTE LIBOMP_HAVE_WEAK_ATTRIBUTE
33 #define LIBOMP_HAVE_PSAPI 0
34 #define KMP_HAVE_PSAPI LIBOMP_HAVE_PSAPI
35 #define LIBOMP_STATS 0
36 #define KMP_STATS_ENABLED LIBOMP_STATS
37 #define LIBOMP_HAVE_X86INTRIN_H 0
38 #define KMP_HAVE_X86INTRIN_H LIBOMP_HAVE_X86INTRIN_H
39 #define LIBOMP_HAVE___BUILTIN_READCYCLECOUNTER 0
40 #define KMP_HAVE___BUILTIN_READCYCLECOUNTER LIBOMP_HAVE___BUILTIN_READCYCLECOUNTER
41 #define LIBOMP_HAVE___RDTSC 0
42 #define KMP_HAVE___RDTSC LIBOMP_HAVE___RDTSC
43 #define LIBOMP_USE_DEBUGGER 0
44 #define USE_DEBUGGER LIBOMP_USE_DEBUGGER
45 #define LIBOMP_OMPT_DEBUG 0
46 #define OMPT_DEBUG LIBOMP_OMPT_DEBUG
47 #define LIBOMP_OMPT_SUPPORT 1
48 #define OMPT_SUPPORT LIBOMP_OMPT_SUPPORT
49 #define LIBOMP_OMPT_OPTIONAL 1
50 #define OMPT_OPTIONAL LIBOMP_OMPT_OPTIONAL
51 #define LIBOMP_USE_ADAPTIVE_LOCKS 1
52 #define KMP_USE_ADAPTIVE_LOCKS LIBOMP_USE_ADAPTIVE_LOCKS
53 #define KMP_DEBUG_ADAPTIVE_LOCKS 0
54 #define LIBOMP_USE_INTERNODE_ALIGNMENT 0
55 #define KMP_USE_INTERNODE_ALIGNMENT LIBOMP_USE_INTERNODE_ALIGNMENT
56 #define LIBOMP_ENABLE_ASSERTIONS 1
57 #define KMP_USE_ASSERT LIBOMP_ENABLE_ASSERTIONS
58 #define LIBOMP_USE_HIER_SCHED 0
59 #define KMP_USE_HIER_SCHED LIBOMP_USE_HIER_SCHED
60 #define STUBS_LIBRARY 0
61 #define LIBOMP_USE_HWLOC 0
62 #define KMP_USE_HWLOC LIBOMP_USE_HWLOC
63 #define LIBOMP_ENABLE_SHARED 1
64 #define KMP_DYNAMIC_LIB LIBOMP_ENABLE_SHARED
65 #define KMP_ARCH_STR "Intel(R) 64"
66 #define KMP_LIBRARY_FILE "libomp.so"
67 #define KMP_VERSION_MAJOR 5
68 #define KMP_VERSION_MINOR 0
69 #define LIBOMP_OMP_VERSION 50
70 #define OMP_50_ENABLED (LIBOMP_OMP_VERSION >= 50)
71 #define OMP_45_ENABLED (LIBOMP_OMP_VERSION >= 45)
72 #define OMP_40_ENABLED (LIBOMP_OMP_VERSION >= 40)
73 #define OMP_30_ENABLED (LIBOMP_OMP_VERSION >= 30)
74 #define LIBOMP_TSAN_SUPPORT 0
75 #if LIBOMP_TSAN_SUPPORT
76 #define TSAN_SUPPORT
77 #endif
78 #define MSVC 0
79 #define KMP_MSVC_COMPAT MSVC
80 
81 // Configured cache line based on architecture
82 #if KMP_ARCH_PPC64
83 # define CACHE_LINE 128
84 #else
85 # define CACHE_LINE 64
86 #endif
87 
88 #if ! KMP_32_BIT_ARCH
89 # define BUILD_I8 1
90 #endif
91 
92 #define KMP_NESTED_HOT_TEAMS 1
93 #define KMP_ADJUST_BLOCKTIME 1
94 #define BUILD_PARALLEL_ORDERED 1
95 #define KMP_ASM_INTRINS 1
96 #define USE_ITT_BUILD LIBOMP_USE_ITT_NOTIFY
97 #define INTEL_ITTNOTIFY_PREFIX __kmp_itt_
98 #if ! KMP_MIC
99 # define USE_LOAD_BALANCE 1
100 #endif
101 #if ! (KMP_OS_WINDOWS || KMP_OS_DARWIN)
102 # define KMP_TDATA_GTID 1
103 #endif
104 #if STUBS_LIBRARY
105 # define KMP_STUB 1
106 #endif
107 #if DEBUG_BUILD || RELWITHDEBINFO_BUILD
108 # define KMP_DEBUG 1
109 #endif
110 
111 #if KMP_OS_WINDOWS
112 # define KMP_WIN_CDECL
113 #else
114 # define BUILD_TV
115 # define KMP_GOMP_COMPAT
116 #endif
117 
118 #endif // KMP_CONFIG_H
119