xref: /freebsd/contrib/llvm-project/openmp/runtime/src/kmp_ftn_os.h (revision 643ac419fafba89f5adda0e0ea75b538727453fb)
1 /*
2  * kmp_ftn_os.h -- KPTS Fortran defines header file.
3  */
4 
5 //===----------------------------------------------------------------------===//
6 //
7 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
8 // See https://llvm.org/LICENSE.txt for license information.
9 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
10 //
11 //===----------------------------------------------------------------------===//
12 
13 #ifndef KMP_FTN_OS_H
14 #define KMP_FTN_OS_H
15 
16 // KMP_FNT_ENTRIES may be one of: KMP_FTN_PLAIN, KMP_FTN_UPPER, KMP_FTN_APPEND,
17 // KMP_FTN_UAPPEND.
18 
19 /* -------------------------- External definitions ------------------------ */
20 
21 #if KMP_FTN_ENTRIES == KMP_FTN_PLAIN
22 
23 #define FTN_SET_STACKSIZE kmp_set_stacksize
24 #define FTN_SET_STACKSIZE_S kmp_set_stacksize_s
25 #define FTN_GET_STACKSIZE kmp_get_stacksize
26 #define FTN_GET_STACKSIZE_S kmp_get_stacksize_s
27 #define FTN_SET_BLOCKTIME kmp_set_blocktime
28 #define FTN_GET_BLOCKTIME kmp_get_blocktime
29 #define FTN_SET_LIBRARY_SERIAL kmp_set_library_serial
30 #define FTN_SET_LIBRARY_TURNAROUND kmp_set_library_turnaround
31 #define FTN_SET_LIBRARY_THROUGHPUT kmp_set_library_throughput
32 #define FTN_SET_LIBRARY kmp_set_library
33 #define FTN_GET_LIBRARY kmp_get_library
34 #define FTN_SET_DEFAULTS kmp_set_defaults
35 #define FTN_SET_DISP_NUM_BUFFERS kmp_set_disp_num_buffers
36 #define FTN_SET_AFFINITY kmp_set_affinity
37 #define FTN_GET_AFFINITY kmp_get_affinity
38 #define FTN_GET_AFFINITY_MAX_PROC kmp_get_affinity_max_proc
39 #define FTN_CREATE_AFFINITY_MASK kmp_create_affinity_mask
40 #define FTN_DESTROY_AFFINITY_MASK kmp_destroy_affinity_mask
41 #define FTN_SET_AFFINITY_MASK_PROC kmp_set_affinity_mask_proc
42 #define FTN_UNSET_AFFINITY_MASK_PROC kmp_unset_affinity_mask_proc
43 #define FTN_GET_AFFINITY_MASK_PROC kmp_get_affinity_mask_proc
44 
45 #define FTN_MALLOC kmp_malloc
46 #define FTN_ALIGNED_MALLOC kmp_aligned_malloc
47 #define FTN_CALLOC kmp_calloc
48 #define FTN_REALLOC kmp_realloc
49 #define FTN_KFREE kmp_free
50 
51 #define FTN_GET_NUM_KNOWN_THREADS kmp_get_num_known_threads
52 
53 #define FTN_SET_NUM_THREADS omp_set_num_threads
54 #define FTN_GET_NUM_THREADS omp_get_num_threads
55 #define FTN_GET_MAX_THREADS omp_get_max_threads
56 #define FTN_GET_THREAD_NUM omp_get_thread_num
57 #define FTN_GET_NUM_PROCS omp_get_num_procs
58 #define FTN_SET_DYNAMIC omp_set_dynamic
59 #define FTN_GET_DYNAMIC omp_get_dynamic
60 #define FTN_SET_NESTED omp_set_nested
61 #define FTN_GET_NESTED omp_get_nested
62 #define FTN_IN_PARALLEL omp_in_parallel
63 #define FTN_GET_THREAD_LIMIT omp_get_thread_limit
64 #define FTN_SET_SCHEDULE omp_set_schedule
65 #define FTN_GET_SCHEDULE omp_get_schedule
66 #define FTN_SET_MAX_ACTIVE_LEVELS omp_set_max_active_levels
67 #define FTN_GET_MAX_ACTIVE_LEVELS omp_get_max_active_levels
68 #define FTN_GET_ACTIVE_LEVEL omp_get_active_level
69 #define FTN_GET_LEVEL omp_get_level
70 #define FTN_GET_ANCESTOR_THREAD_NUM omp_get_ancestor_thread_num
71 #define FTN_GET_TEAM_SIZE omp_get_team_size
72 #define FTN_IN_FINAL omp_in_final
73 #define FTN_GET_PROC_BIND omp_get_proc_bind
74 #define FTN_GET_NUM_TEAMS omp_get_num_teams
75 #define FTN_GET_TEAM_NUM omp_get_team_num
76 #define FTN_INIT_LOCK omp_init_lock
77 #if KMP_USE_DYNAMIC_LOCK
78 #define FTN_INIT_LOCK_WITH_HINT omp_init_lock_with_hint
79 #define FTN_INIT_NEST_LOCK_WITH_HINT omp_init_nest_lock_with_hint
80 #endif
81 #define FTN_DESTROY_LOCK omp_destroy_lock
82 #define FTN_SET_LOCK omp_set_lock
83 #define FTN_UNSET_LOCK omp_unset_lock
84 #define FTN_TEST_LOCK omp_test_lock
85 #define FTN_INIT_NEST_LOCK omp_init_nest_lock
86 #define FTN_DESTROY_NEST_LOCK omp_destroy_nest_lock
87 #define FTN_SET_NEST_LOCK omp_set_nest_lock
88 #define FTN_UNSET_NEST_LOCK omp_unset_nest_lock
89 #define FTN_TEST_NEST_LOCK omp_test_nest_lock
90 
91 #define FTN_SET_WARNINGS_ON kmp_set_warnings_on
92 #define FTN_SET_WARNINGS_OFF kmp_set_warnings_off
93 
94 #define FTN_GET_WTIME omp_get_wtime
95 #define FTN_GET_WTICK omp_get_wtick
96 
97 #define FTN_GET_NUM_DEVICES omp_get_num_devices
98 #define FTN_GET_DEFAULT_DEVICE omp_get_default_device
99 #define FTN_SET_DEFAULT_DEVICE omp_set_default_device
100 #define FTN_IS_INITIAL_DEVICE omp_is_initial_device
101 
102 #define FTN_GET_CANCELLATION omp_get_cancellation
103 #define FTN_GET_CANCELLATION_STATUS kmp_get_cancellation_status
104 
105 #define FTN_GET_MAX_TASK_PRIORITY omp_get_max_task_priority
106 #define FTN_GET_NUM_PLACES omp_get_num_places
107 #define FTN_GET_PLACE_NUM_PROCS omp_get_place_num_procs
108 #define FTN_GET_PLACE_PROC_IDS omp_get_place_proc_ids
109 #define FTN_GET_PLACE_NUM omp_get_place_num
110 #define FTN_GET_PARTITION_NUM_PLACES omp_get_partition_num_places
111 #define FTN_GET_PARTITION_PLACE_NUMS omp_get_partition_place_nums
112 #define FTN_GET_INITIAL_DEVICE omp_get_initial_device
113 #ifdef KMP_STUB
114 #define FTN_TARGET_ALLOC omp_target_alloc
115 #define FTN_TARGET_FREE omp_target_free
116 #define FTN_TARGET_IS_PRESENT omp_target_is_present
117 #define FTN_TARGET_MEMCPY omp_target_memcpy
118 #define FTN_TARGET_MEMCPY_RECT omp_target_memcpy_rect
119 #define FTN_TARGET_ASSOCIATE_PTR omp_target_associate_ptr
120 #define FTN_TARGET_DISASSOCIATE_PTR omp_target_disassociate_ptr
121 #endif
122 
123 #define FTN_CONTROL_TOOL omp_control_tool
124 #define FTN_INIT_ALLOCATOR omp_init_allocator
125 #define FTN_DESTROY_ALLOCATOR omp_destroy_allocator
126 #define FTN_SET_DEFAULT_ALLOCATOR omp_set_default_allocator
127 #define FTN_GET_DEFAULT_ALLOCATOR omp_get_default_allocator
128 #define FTN_GET_DEVICE_NUM omp_get_device_num
129 #define FTN_SET_AFFINITY_FORMAT omp_set_affinity_format
130 #define FTN_GET_AFFINITY_FORMAT omp_get_affinity_format
131 #define FTN_DISPLAY_AFFINITY omp_display_affinity
132 #define FTN_CAPTURE_AFFINITY omp_capture_affinity
133 #define FTN_PAUSE_RESOURCE omp_pause_resource
134 #define FTN_PAUSE_RESOURCE_ALL omp_pause_resource_all
135 #define FTN_GET_SUPPORTED_ACTIVE_LEVELS omp_get_supported_active_levels
136 #define FTN_DISPLAY_ENV omp_display_env
137 #define FTN_FULFILL_EVENT omp_fulfill_event
138 #define FTN_SET_NUM_TEAMS omp_set_num_teams
139 #define FTN_GET_MAX_TEAMS omp_get_max_teams
140 #define FTN_SET_TEAMS_THREAD_LIMIT omp_set_teams_thread_limit
141 #define FTN_GET_TEAMS_THREAD_LIMIT omp_get_teams_thread_limit
142 
143 #define FTN_GET_NUM_INTEROP_PROPERTIES omp_get_num_interop_properties
144 #define FTN_GET_INTEROP_INT omp_get_interop_int
145 #define FTN_GET_INTEROP_PTR omp_get_interop_ptr
146 #define FTN_GET_INTEROP_STR omp_get_interop_str
147 #define FTN_GET_INTEROP_NAME omp_get_interop_name
148 #define FTN_GET_INTEROP_TYPE_DESC omp_get_interop_type_desc
149 #define FTN_GET_INTEROP_RC_DESC omp_get_interop_rc_desc
150 
151 #endif /* KMP_FTN_PLAIN */
152 
153 /* ------------------------------------------------------------------------ */
154 
155 #if KMP_FTN_ENTRIES == KMP_FTN_APPEND
156 
157 #define FTN_SET_STACKSIZE kmp_set_stacksize_
158 #define FTN_SET_STACKSIZE_S kmp_set_stacksize_s_
159 #define FTN_GET_STACKSIZE kmp_get_stacksize_
160 #define FTN_GET_STACKSIZE_S kmp_get_stacksize_s_
161 #define FTN_SET_BLOCKTIME kmp_set_blocktime_
162 #define FTN_GET_BLOCKTIME kmp_get_blocktime_
163 #define FTN_SET_LIBRARY_SERIAL kmp_set_library_serial_
164 #define FTN_SET_LIBRARY_TURNAROUND kmp_set_library_turnaround_
165 #define FTN_SET_LIBRARY_THROUGHPUT kmp_set_library_throughput_
166 #define FTN_SET_LIBRARY kmp_set_library_
167 #define FTN_GET_LIBRARY kmp_get_library_
168 #define FTN_SET_DEFAULTS kmp_set_defaults_
169 #define FTN_SET_DISP_NUM_BUFFERS kmp_set_disp_num_buffers_
170 #define FTN_SET_AFFINITY kmp_set_affinity_
171 #define FTN_GET_AFFINITY kmp_get_affinity_
172 #define FTN_GET_AFFINITY_MAX_PROC kmp_get_affinity_max_proc_
173 #define FTN_CREATE_AFFINITY_MASK kmp_create_affinity_mask_
174 #define FTN_DESTROY_AFFINITY_MASK kmp_destroy_affinity_mask_
175 #define FTN_SET_AFFINITY_MASK_PROC kmp_set_affinity_mask_proc_
176 #define FTN_UNSET_AFFINITY_MASK_PROC kmp_unset_affinity_mask_proc_
177 #define FTN_GET_AFFINITY_MASK_PROC kmp_get_affinity_mask_proc_
178 
179 #define FTN_MALLOC kmp_malloc_
180 #define FTN_ALIGNED_MALLOC kmp_aligned_malloc_
181 #define FTN_CALLOC kmp_calloc_
182 #define FTN_REALLOC kmp_realloc_
183 #define FTN_KFREE kmp_free_
184 
185 #define FTN_GET_NUM_KNOWN_THREADS kmp_get_num_known_threads_
186 
187 #define FTN_SET_NUM_THREADS omp_set_num_threads_
188 #define FTN_GET_NUM_THREADS omp_get_num_threads_
189 #define FTN_GET_MAX_THREADS omp_get_max_threads_
190 #define FTN_GET_THREAD_NUM omp_get_thread_num_
191 #define FTN_GET_NUM_PROCS omp_get_num_procs_
192 #define FTN_SET_DYNAMIC omp_set_dynamic_
193 #define FTN_GET_DYNAMIC omp_get_dynamic_
194 #define FTN_SET_NESTED omp_set_nested_
195 #define FTN_GET_NESTED omp_get_nested_
196 #define FTN_IN_PARALLEL omp_in_parallel_
197 #define FTN_GET_THREAD_LIMIT omp_get_thread_limit_
198 #define FTN_SET_SCHEDULE omp_set_schedule_
199 #define FTN_GET_SCHEDULE omp_get_schedule_
200 #define FTN_SET_MAX_ACTIVE_LEVELS omp_set_max_active_levels_
201 #define FTN_GET_MAX_ACTIVE_LEVELS omp_get_max_active_levels_
202 #define FTN_GET_ACTIVE_LEVEL omp_get_active_level_
203 #define FTN_GET_LEVEL omp_get_level_
204 #define FTN_GET_ANCESTOR_THREAD_NUM omp_get_ancestor_thread_num_
205 #define FTN_GET_TEAM_SIZE omp_get_team_size_
206 #define FTN_IN_FINAL omp_in_final_
207 #define FTN_GET_PROC_BIND omp_get_proc_bind_
208 #define FTN_GET_NUM_TEAMS omp_get_num_teams_
209 #define FTN_GET_TEAM_NUM omp_get_team_num_
210 #define FTN_INIT_LOCK omp_init_lock_
211 #if KMP_USE_DYNAMIC_LOCK
212 #define FTN_INIT_LOCK_WITH_HINT omp_init_lock_with_hint_
213 #define FTN_INIT_NEST_LOCK_WITH_HINT omp_init_nest_lock_with_hint_
214 #endif
215 #define FTN_DESTROY_LOCK omp_destroy_lock_
216 #define FTN_SET_LOCK omp_set_lock_
217 #define FTN_UNSET_LOCK omp_unset_lock_
218 #define FTN_TEST_LOCK omp_test_lock_
219 #define FTN_INIT_NEST_LOCK omp_init_nest_lock_
220 #define FTN_DESTROY_NEST_LOCK omp_destroy_nest_lock_
221 #define FTN_SET_NEST_LOCK omp_set_nest_lock_
222 #define FTN_UNSET_NEST_LOCK omp_unset_nest_lock_
223 #define FTN_TEST_NEST_LOCK omp_test_nest_lock_
224 
225 #define FTN_SET_WARNINGS_ON kmp_set_warnings_on_
226 #define FTN_SET_WARNINGS_OFF kmp_set_warnings_off_
227 
228 #define FTN_GET_WTIME omp_get_wtime_
229 #define FTN_GET_WTICK omp_get_wtick_
230 
231 #define FTN_GET_NUM_DEVICES omp_get_num_devices_
232 #define FTN_GET_DEFAULT_DEVICE omp_get_default_device_
233 #define FTN_SET_DEFAULT_DEVICE omp_set_default_device_
234 #define FTN_IS_INITIAL_DEVICE omp_is_initial_device_
235 
236 #define FTN_GET_CANCELLATION omp_get_cancellation_
237 #define FTN_GET_CANCELLATION_STATUS kmp_get_cancellation_status_
238 
239 #define FTN_GET_MAX_TASK_PRIORITY omp_get_max_task_priority_
240 #define FTN_GET_NUM_PLACES omp_get_num_places_
241 #define FTN_GET_PLACE_NUM_PROCS omp_get_place_num_procs_
242 #define FTN_GET_PLACE_PROC_IDS omp_get_place_proc_ids_
243 #define FTN_GET_PLACE_NUM omp_get_place_num_
244 #define FTN_GET_PARTITION_NUM_PLACES omp_get_partition_num_places_
245 #define FTN_GET_PARTITION_PLACE_NUMS omp_get_partition_place_nums_
246 #define FTN_GET_INITIAL_DEVICE omp_get_initial_device_
247 #ifdef KMP_STUB
248 #define FTN_TARGET_ALLOC omp_target_alloc_
249 #define FTN_TARGET_FREE omp_target_free_
250 #define FTN_TARGET_IS_PRESENT omp_target_is_present_
251 #define FTN_TARGET_MEMCPY omp_target_memcpy_
252 #define FTN_TARGET_MEMCPY_RECT omp_target_memcpy_rect_
253 #define FTN_TARGET_ASSOCIATE_PTR omp_target_associate_ptr_
254 #define FTN_TARGET_DISASSOCIATE_PTR omp_target_disassociate_ptr_
255 #endif
256 
257 #define FTN_CONTROL_TOOL omp_control_tool_
258 #define FTN_INIT_ALLOCATOR omp_init_allocator_
259 #define FTN_DESTROY_ALLOCATOR omp_destroy_allocator_
260 #define FTN_SET_DEFAULT_ALLOCATOR omp_set_default_allocator_
261 #define FTN_GET_DEFAULT_ALLOCATOR omp_get_default_allocator_
262 #define FTN_ALLOC omp_alloc_
263 #define FTN_FREE omp_free_
264 #define FTN_GET_DEVICE_NUM omp_get_device_num_
265 #define FTN_SET_AFFINITY_FORMAT omp_set_affinity_format_
266 #define FTN_GET_AFFINITY_FORMAT omp_get_affinity_format_
267 #define FTN_DISPLAY_AFFINITY omp_display_affinity_
268 #define FTN_CAPTURE_AFFINITY omp_capture_affinity_
269 #define FTN_PAUSE_RESOURCE omp_pause_resource_
270 #define FTN_PAUSE_RESOURCE_ALL omp_pause_resource_all_
271 #define FTN_GET_SUPPORTED_ACTIVE_LEVELS omp_get_supported_active_levels_
272 #define FTN_DISPLAY_ENV omp_display_env_
273 #define FTN_FULFILL_EVENT omp_fulfill_event_
274 #define FTN_SET_NUM_TEAMS omp_set_num_teams_
275 #define FTN_GET_MAX_TEAMS omp_get_max_teams_
276 #define FTN_SET_TEAMS_THREAD_LIMIT omp_set_teams_thread_limit_
277 #define FTN_GET_TEAMS_THREAD_LIMIT omp_get_teams_thread_limit_
278 
279 #define FTN_GET_NUM_INTEROP_PROPERTIES omp_get_num_interop_properties_
280 #define FTN_GET_INTEROP_INT omp_get_interop_int_
281 #define FTN_GET_INTEROP_PTR omp_get_interop_ptr_
282 #define FTN_GET_INTEROP_STR omp_get_interop_str_
283 #define FTN_GET_INTEROP_NAME omp_get_interop_name_
284 #define FTN_GET_INTEROP_TYPE_DESC omp_get_interop_type_desc_
285 #define FTN_GET_INTEROP_RC_DESC omp_get_interop_rc_desc_
286 
287 #endif /* KMP_FTN_APPEND */
288 
289 /* ------------------------------------------------------------------------ */
290 
291 #if KMP_FTN_ENTRIES == KMP_FTN_UPPER
292 
293 #define FTN_SET_STACKSIZE KMP_SET_STACKSIZE
294 #define FTN_SET_STACKSIZE_S KMP_SET_STACKSIZE_S
295 #define FTN_GET_STACKSIZE KMP_GET_STACKSIZE
296 #define FTN_GET_STACKSIZE_S KMP_GET_STACKSIZE_S
297 #define FTN_SET_BLOCKTIME KMP_SET_BLOCKTIME
298 #define FTN_GET_BLOCKTIME KMP_GET_BLOCKTIME
299 #define FTN_SET_LIBRARY_SERIAL KMP_SET_LIBRARY_SERIAL
300 #define FTN_SET_LIBRARY_TURNAROUND KMP_SET_LIBRARY_TURNAROUND
301 #define FTN_SET_LIBRARY_THROUGHPUT KMP_SET_LIBRARY_THROUGHPUT
302 #define FTN_SET_LIBRARY KMP_SET_LIBRARY
303 #define FTN_GET_LIBRARY KMP_GET_LIBRARY
304 #define FTN_SET_DEFAULTS KMP_SET_DEFAULTS
305 #define FTN_SET_DISP_NUM_BUFFERS KMP_SET_DISP_NUM_BUFFERS
306 #define FTN_SET_AFFINITY KMP_SET_AFFINITY
307 #define FTN_GET_AFFINITY KMP_GET_AFFINITY
308 #define FTN_GET_AFFINITY_MAX_PROC KMP_GET_AFFINITY_MAX_PROC
309 #define FTN_CREATE_AFFINITY_MASK KMP_CREATE_AFFINITY_MASK
310 #define FTN_DESTROY_AFFINITY_MASK KMP_DESTROY_AFFINITY_MASK
311 #define FTN_SET_AFFINITY_MASK_PROC KMP_SET_AFFINITY_MASK_PROC
312 #define FTN_UNSET_AFFINITY_MASK_PROC KMP_UNSET_AFFINITY_MASK_PROC
313 #define FTN_GET_AFFINITY_MASK_PROC KMP_GET_AFFINITY_MASK_PROC
314 
315 #define FTN_MALLOC KMP_MALLOC
316 #define FTN_ALIGNED_MALLOC KMP_ALIGNED_MALLOC
317 #define FTN_CALLOC KMP_CALLOC
318 #define FTN_REALLOC KMP_REALLOC
319 #define FTN_KFREE KMP_FREE
320 
321 #define FTN_GET_NUM_KNOWN_THREADS KMP_GET_NUM_KNOWN_THREADS
322 
323 #define FTN_SET_NUM_THREADS OMP_SET_NUM_THREADS
324 #define FTN_GET_NUM_THREADS OMP_GET_NUM_THREADS
325 #define FTN_GET_MAX_THREADS OMP_GET_MAX_THREADS
326 #define FTN_GET_THREAD_NUM OMP_GET_THREAD_NUM
327 #define FTN_GET_NUM_PROCS OMP_GET_NUM_PROCS
328 #define FTN_SET_DYNAMIC OMP_SET_DYNAMIC
329 #define FTN_GET_DYNAMIC OMP_GET_DYNAMIC
330 #define FTN_SET_NESTED OMP_SET_NESTED
331 #define FTN_GET_NESTED OMP_GET_NESTED
332 #define FTN_IN_PARALLEL OMP_IN_PARALLEL
333 #define FTN_GET_THREAD_LIMIT OMP_GET_THREAD_LIMIT
334 #define FTN_SET_SCHEDULE OMP_SET_SCHEDULE
335 #define FTN_GET_SCHEDULE OMP_GET_SCHEDULE
336 #define FTN_SET_MAX_ACTIVE_LEVELS OMP_SET_MAX_ACTIVE_LEVELS
337 #define FTN_GET_MAX_ACTIVE_LEVELS OMP_GET_MAX_ACTIVE_LEVELS
338 #define FTN_GET_ACTIVE_LEVEL OMP_GET_ACTIVE_LEVEL
339 #define FTN_GET_LEVEL OMP_GET_LEVEL
340 #define FTN_GET_ANCESTOR_THREAD_NUM OMP_GET_ANCESTOR_THREAD_NUM
341 #define FTN_GET_TEAM_SIZE OMP_GET_TEAM_SIZE
342 #define FTN_IN_FINAL OMP_IN_FINAL
343 #define FTN_GET_PROC_BIND OMP_GET_PROC_BIND
344 #define FTN_GET_NUM_TEAMS OMP_GET_NUM_TEAMS
345 #define FTN_GET_TEAM_NUM OMP_GET_TEAM_NUM
346 #define FTN_INIT_LOCK OMP_INIT_LOCK
347 #if KMP_USE_DYNAMIC_LOCK
348 #define FTN_INIT_LOCK_WITH_HINT OMP_INIT_LOCK_WITH_HINT
349 #define FTN_INIT_NEST_LOCK_WITH_HINT OMP_INIT_NEST_LOCK_WITH_HINT
350 #endif
351 #define FTN_DESTROY_LOCK OMP_DESTROY_LOCK
352 #define FTN_SET_LOCK OMP_SET_LOCK
353 #define FTN_UNSET_LOCK OMP_UNSET_LOCK
354 #define FTN_TEST_LOCK OMP_TEST_LOCK
355 #define FTN_INIT_NEST_LOCK OMP_INIT_NEST_LOCK
356 #define FTN_DESTROY_NEST_LOCK OMP_DESTROY_NEST_LOCK
357 #define FTN_SET_NEST_LOCK OMP_SET_NEST_LOCK
358 #define FTN_UNSET_NEST_LOCK OMP_UNSET_NEST_LOCK
359 #define FTN_TEST_NEST_LOCK OMP_TEST_NEST_LOCK
360 
361 #define FTN_SET_WARNINGS_ON KMP_SET_WARNINGS_ON
362 #define FTN_SET_WARNINGS_OFF KMP_SET_WARNINGS_OFF
363 
364 #define FTN_GET_WTIME OMP_GET_WTIME
365 #define FTN_GET_WTICK OMP_GET_WTICK
366 
367 #define FTN_GET_NUM_DEVICES OMP_GET_NUM_DEVICES
368 #define FTN_GET_DEFAULT_DEVICE OMP_GET_DEFAULT_DEVICE
369 #define FTN_SET_DEFAULT_DEVICE OMP_SET_DEFAULT_DEVICE
370 #define FTN_IS_INITIAL_DEVICE OMP_IS_INITIAL_DEVICE
371 
372 #define FTN_GET_CANCELLATION OMP_GET_CANCELLATION
373 #define FTN_GET_CANCELLATION_STATUS KMP_GET_CANCELLATION_STATUS
374 
375 #define FTN_GET_MAX_TASK_PRIORITY OMP_GET_MAX_TASK_PRIORITY
376 #define FTN_GET_NUM_PLACES OMP_GET_NUM_PLACES
377 #define FTN_GET_PLACE_NUM_PROCS OMP_GET_PLACE_NUM_PROCS
378 #define FTN_GET_PLACE_PROC_IDS OMP_GET_PLACE_PROC_IDS
379 #define FTN_GET_PLACE_NUM OMP_GET_PLACE_NUM
380 #define FTN_GET_PARTITION_NUM_PLACES OMP_GET_PARTITION_NUM_PLACES
381 #define FTN_GET_PARTITION_PLACE_NUMS OMP_GET_PARTITION_PLACE_NUMS
382 #define FTN_GET_INITIAL_DEVICE OMP_GET_INITIAL_DEVICE
383 #ifdef KMP_STUB
384 #define FTN_TARGET_ALLOC OMP_TARGET_ALLOC
385 #define FTN_TARGET_FREE OMP_TARGET_FREE
386 #define FTN_TARGET_IS_PRESENT OMP_TARGET_IS_PRESENT
387 #define FTN_TARGET_MEMCPY OMP_TARGET_MEMCPY
388 #define FTN_TARGET_MEMCPY_RECT OMP_TARGET_MEMCPY_RECT
389 #define FTN_TARGET_ASSOCIATE_PTR OMP_TARGET_ASSOCIATE_PTR
390 #define FTN_TARGET_DISASSOCIATE_PTR OMP_TARGET_DISASSOCIATE_PTR
391 #endif
392 
393 #define FTN_CONTROL_TOOL OMP_CONTROL_TOOL
394 #define FTN_INIT_ALLOCATOR OMP_INIT_ALLOCATOR
395 #define FTN_DESTROY_ALLOCATOR OMP_DESTROY_ALLOCATOR
396 #define FTN_SET_DEFAULT_ALLOCATOR OMP_SET_DEFAULT_ALLOCATOR
397 #define FTN_GET_DEFAULT_ALLOCATOR OMP_GET_DEFAULT_ALLOCATOR
398 #define FTN_GET_DEVICE_NUM OMP_GET_DEVICE_NUM
399 #define FTN_SET_AFFINITY_FORMAT OMP_SET_AFFINITY_FORMAT
400 #define FTN_GET_AFFINITY_FORMAT OMP_GET_AFFINITY_FORMAT
401 #define FTN_DISPLAY_AFFINITY OMP_DISPLAY_AFFINITY
402 #define FTN_CAPTURE_AFFINITY OMP_CAPTURE_AFFINITY
403 #define FTN_PAUSE_RESOURCE OMP_PAUSE_RESOURCE
404 #define FTN_PAUSE_RESOURCE_ALL OMP_PAUSE_RESOURCE_ALL
405 #define FTN_GET_SUPPORTED_ACTIVE_LEVELS OMP_GET_SUPPORTED_ACTIVE_LEVELS
406 #define FTN_DISPLAY_ENV OMP_DISPLAY_ENV
407 #define FTN_FULFILL_EVENT OMP_FULFILL_EVENT
408 #define FTN_SET_NUM_TEAMS OMP_SET_NUM_TEAMS
409 #define FTN_GET_MAX_TEAMS OMP_GET_MAX_TEAMS
410 #define FTN_SET_TEAMS_THREAD_LIMIT OMP_SET_TEAMS_THREAD_LIMIT
411 #define FTN_GET_TEAMS_THREAD_LIMIT OMP_GET_TEAMS_THREAD_LIMIT
412 
413 #define FTN_GET_NUM_INTEROP_PROPERTIES OMP_GET_NUM_INTEROP_PROPERTIES
414 #define FTN_GET_INTEROP_INT OMP_GET_INTEROP_INT
415 #define FTN_GET_INTEROP_PTR OMP_GET_INTEROP_PTR
416 #define FTN_GET_INTEROP_STR OMP_GET_INTEROP_STR
417 #define FTN_GET_INTEROP_NAME OMP_GET_INTEROP_NAME
418 #define FTN_GET_INTEROP_TYPE_DESC OMP_GET_INTEROP_TYPE_DESC
419 #define FTN_GET_INTEROP_RC_DESC OMP_GET_INTEROP_RC_DESC
420 
421 #endif /* KMP_FTN_UPPER */
422 
423 /* ------------------------------------------------------------------------ */
424 
425 #if KMP_FTN_ENTRIES == KMP_FTN_UAPPEND
426 
427 #define FTN_SET_STACKSIZE KMP_SET_STACKSIZE_
428 #define FTN_SET_STACKSIZE_S KMP_SET_STACKSIZE_S_
429 #define FTN_GET_STACKSIZE KMP_GET_STACKSIZE_
430 #define FTN_GET_STACKSIZE_S KMP_GET_STACKSIZE_S_
431 #define FTN_SET_BLOCKTIME KMP_SET_BLOCKTIME_
432 #define FTN_GET_BLOCKTIME KMP_GET_BLOCKTIME_
433 #define FTN_SET_LIBRARY_SERIAL KMP_SET_LIBRARY_SERIAL_
434 #define FTN_SET_LIBRARY_TURNAROUND KMP_SET_LIBRARY_TURNAROUND_
435 #define FTN_SET_LIBRARY_THROUGHPUT KMP_SET_LIBRARY_THROUGHPUT_
436 #define FTN_SET_LIBRARY KMP_SET_LIBRARY_
437 #define FTN_GET_LIBRARY KMP_GET_LIBRARY_
438 #define FTN_SET_DEFAULTS KMP_SET_DEFAULTS_
439 #define FTN_SET_DISP_NUM_BUFFERS KMP_SET_DISP_NUM_BUFFERS_
440 #define FTN_SET_AFFINITY KMP_SET_AFFINITY_
441 #define FTN_GET_AFFINITY KMP_GET_AFFINITY_
442 #define FTN_GET_AFFINITY_MAX_PROC KMP_GET_AFFINITY_MAX_PROC_
443 #define FTN_CREATE_AFFINITY_MASK KMP_CREATE_AFFINITY_MASK_
444 #define FTN_DESTROY_AFFINITY_MASK KMP_DESTROY_AFFINITY_MASK_
445 #define FTN_SET_AFFINITY_MASK_PROC KMP_SET_AFFINITY_MASK_PROC_
446 #define FTN_UNSET_AFFINITY_MASK_PROC KMP_UNSET_AFFINITY_MASK_PROC_
447 #define FTN_GET_AFFINITY_MASK_PROC KMP_GET_AFFINITY_MASK_PROC_
448 
449 #define FTN_MALLOC KMP_MALLOC_
450 #define FTN_ALIGNED_MALLOC KMP_ALIGNED_MALLOC_
451 #define FTN_CALLOC KMP_CALLOC_
452 #define FTN_REALLOC KMP_REALLOC_
453 #define FTN_KFREE KMP_FREE_
454 
455 #define FTN_GET_NUM_KNOWN_THREADS KMP_GET_NUM_KNOWN_THREADS_
456 
457 #define FTN_SET_NUM_THREADS OMP_SET_NUM_THREADS_
458 #define FTN_GET_NUM_THREADS OMP_GET_NUM_THREADS_
459 #define FTN_GET_MAX_THREADS OMP_GET_MAX_THREADS_
460 #define FTN_GET_THREAD_NUM OMP_GET_THREAD_NUM_
461 #define FTN_GET_NUM_PROCS OMP_GET_NUM_PROCS_
462 #define FTN_SET_DYNAMIC OMP_SET_DYNAMIC_
463 #define FTN_GET_DYNAMIC OMP_GET_DYNAMIC_
464 #define FTN_SET_NESTED OMP_SET_NESTED_
465 #define FTN_GET_NESTED OMP_GET_NESTED_
466 #define FTN_IN_PARALLEL OMP_IN_PARALLEL_
467 #define FTN_GET_THREAD_LIMIT OMP_GET_THREAD_LIMIT_
468 #define FTN_SET_SCHEDULE OMP_SET_SCHEDULE_
469 #define FTN_GET_SCHEDULE OMP_GET_SCHEDULE_
470 #define FTN_SET_MAX_ACTIVE_LEVELS OMP_SET_MAX_ACTIVE_LEVELS_
471 #define FTN_GET_MAX_ACTIVE_LEVELS OMP_GET_MAX_ACTIVE_LEVELS_
472 #define FTN_GET_ACTIVE_LEVEL OMP_GET_ACTIVE_LEVEL_
473 #define FTN_GET_LEVEL OMP_GET_LEVEL_
474 #define FTN_GET_ANCESTOR_THREAD_NUM OMP_GET_ANCESTOR_THREAD_NUM_
475 #define FTN_GET_TEAM_SIZE OMP_GET_TEAM_SIZE_
476 #define FTN_IN_FINAL OMP_IN_FINAL_
477 #define FTN_GET_PROC_BIND OMP_GET_PROC_BIND_
478 #define FTN_GET_NUM_TEAMS OMP_GET_NUM_TEAMS_
479 #define FTN_GET_TEAM_NUM OMP_GET_TEAM_NUM_
480 #define FTN_INIT_LOCK OMP_INIT_LOCK_
481 #if KMP_USE_DYNAMIC_LOCK
482 #define FTN_INIT_LOCK_WITH_HINT OMP_INIT_LOCK_WITH_HINT_
483 #define FTN_INIT_NEST_LOCK_WITH_HINT OMP_INIT_NEST_LOCK_WITH_HINT_
484 #endif
485 #define FTN_DESTROY_LOCK OMP_DESTROY_LOCK_
486 #define FTN_SET_LOCK OMP_SET_LOCK_
487 #define FTN_UNSET_LOCK OMP_UNSET_LOCK_
488 #define FTN_TEST_LOCK OMP_TEST_LOCK_
489 #define FTN_INIT_NEST_LOCK OMP_INIT_NEST_LOCK_
490 #define FTN_DESTROY_NEST_LOCK OMP_DESTROY_NEST_LOCK_
491 #define FTN_SET_NEST_LOCK OMP_SET_NEST_LOCK_
492 #define FTN_UNSET_NEST_LOCK OMP_UNSET_NEST_LOCK_
493 #define FTN_TEST_NEST_LOCK OMP_TEST_NEST_LOCK_
494 
495 #define FTN_SET_WARNINGS_ON KMP_SET_WARNINGS_ON_
496 #define FTN_SET_WARNINGS_OFF KMP_SET_WARNINGS_OFF_
497 
498 #define FTN_GET_WTIME OMP_GET_WTIME_
499 #define FTN_GET_WTICK OMP_GET_WTICK_
500 
501 #define FTN_GET_NUM_DEVICES OMP_GET_NUM_DEVICES_
502 #define FTN_GET_DEFAULT_DEVICE OMP_GET_DEFAULT_DEVICE_
503 #define FTN_SET_DEFAULT_DEVICE OMP_SET_DEFAULT_DEVICE_
504 #define FTN_IS_INITIAL_DEVICE OMP_IS_INITIAL_DEVICE_
505 
506 #define FTN_GET_CANCELLATION OMP_GET_CANCELLATION_
507 #define FTN_GET_CANCELLATION_STATUS KMP_GET_CANCELLATION_STATUS_
508 
509 #define FTN_GET_MAX_TASK_PRIORITY OMP_GET_MAX_TASK_PRIORITY_
510 #define FTN_GET_NUM_PLACES OMP_GET_NUM_PLACES_
511 #define FTN_GET_PLACE_NUM_PROCS OMP_GET_PLACE_NUM_PROCS_
512 #define FTN_GET_PLACE_PROC_IDS OMP_GET_PLACE_PROC_IDS_
513 #define FTN_GET_PLACE_NUM OMP_GET_PLACE_NUM_
514 #define FTN_GET_PARTITION_NUM_PLACES OMP_GET_PARTITION_NUM_PLACES_
515 #define FTN_GET_PARTITION_PLACE_NUMS OMP_GET_PARTITION_PLACE_NUMS_
516 #define FTN_GET_INITIAL_DEVICE OMP_GET_INITIAL_DEVICE_
517 #ifdef KMP_STUB
518 #define FTN_TARGET_ALLOC OMP_TARGET_ALLOC_
519 #define FTN_TARGET_FREE OMP_TARGET_FREE_
520 #define FTN_TARGET_IS_PRESENT OMP_TARGET_IS_PRESENT_
521 #define FTN_TARGET_MEMCPY OMP_TARGET_MEMCPY_
522 #define FTN_TARGET_MEMCPY_RECT OMP_TARGET_MEMCPY_RECT_
523 #define FTN_TARGET_ASSOCIATE_PTR OMP_TARGET_ASSOCIATE_PTR_
524 #define FTN_TARGET_DISASSOCIATE_PTR OMP_TARGET_DISASSOCIATE_PTR_
525 #endif
526 
527 #define FTN_CONTROL_TOOL OMP_CONTROL_TOOL_
528 #define FTN_INIT_ALLOCATOR OMP_INIT_ALLOCATOR_
529 #define FTN_DESTROY_ALLOCATOR OMP_DESTROY_ALLOCATOR_
530 #define FTN_SET_DEFAULT_ALLOCATOR OMP_SET_DEFAULT_ALLOCATOR_
531 #define FTN_GET_DEFAULT_ALLOCATOR OMP_GET_DEFAULT_ALLOCATOR_
532 #define FTN_ALLOC OMP_ALLOC_
533 #define FTN_FREE OMP_FREE_
534 #define FTN_GET_DEVICE_NUM OMP_GET_DEVICE_NUM_
535 #define FTN_SET_AFFINITY_FORMAT OMP_SET_AFFINITY_FORMAT_
536 #define FTN_GET_AFFINITY_FORMAT OMP_GET_AFFINITY_FORMAT_
537 #define FTN_DISPLAY_AFFINITY OMP_DISPLAY_AFFINITY_
538 #define FTN_CAPTURE_AFFINITY OMP_CAPTURE_AFFINITY_
539 #define FTN_PAUSE_RESOURCE OMP_PAUSE_RESOURCE_
540 #define FTN_PAUSE_RESOURCE_ALL OMP_PAUSE_RESOURCE_ALL_
541 #define FTN_GET_SUPPORTED_ACTIVE_LEVELS OMP_GET_SUPPORTED_ACTIVE_LEVELS_
542 #define FTN_DISPLAY_ENV OMP_DISPLAY_ENV_
543 #define FTN_FULFILL_EVENT OMP_FULFILL_EVENT_
544 #define FTN_SET_NUM_TEAMS OMP_SET_NUM_TEAMS_
545 #define FTN_GET_MAX_TEAMS OMP_GET_MAX_TEAMS_
546 #define FTN_SET_TEAMS_THREAD_LIMIT OMP_SET_TEAMS_THREAD_LIMIT_
547 #define FTN_GET_TEAMS_THREAD_LIMIT OMP_GET_TEAMS_THREAD_LIMIT_
548 
549 #define FTN_GET_NUM_INTEROP_PROPERTIES OMP_GET_NUM_INTEROP_PROPERTIES_
550 #define FTN_GET_INTEROP_INT OMP_GET_INTEROP_INT_
551 #define FTN_GET_INTEROP_PTR OMP_GET_INTEROP_PTR_
552 #define FTN_GET_INTEROP_STR OMP_GET_INTEROP_STR_
553 #define FTN_GET_INTEROP_NAME OMP_GET_INTEROP_NAME_
554 #define FTN_GET_INTEROP_TYPE_DESC OMP_GET_INTEROP_TYPE_DESC_
555 #define FTN_GET_INTEROP_RC_DESC OMP_GET_INTEROP_RC_DESC_
556 
557 #endif /* KMP_FTN_UAPPEND */
558 
559 /* -------------------------- GOMP API NAMES ------------------------ */
560 // All GOMP_1.0 symbols
561 #define KMP_API_NAME_GOMP_ATOMIC_END GOMP_atomic_end
562 #define KMP_API_NAME_GOMP_ATOMIC_START GOMP_atomic_start
563 #define KMP_API_NAME_GOMP_BARRIER GOMP_barrier
564 #define KMP_API_NAME_GOMP_CRITICAL_END GOMP_critical_end
565 #define KMP_API_NAME_GOMP_CRITICAL_NAME_END GOMP_critical_name_end
566 #define KMP_API_NAME_GOMP_CRITICAL_NAME_START GOMP_critical_name_start
567 #define KMP_API_NAME_GOMP_CRITICAL_START GOMP_critical_start
568 #define KMP_API_NAME_GOMP_LOOP_DYNAMIC_NEXT GOMP_loop_dynamic_next
569 #define KMP_API_NAME_GOMP_LOOP_DYNAMIC_START GOMP_loop_dynamic_start
570 #define KMP_API_NAME_GOMP_LOOP_END GOMP_loop_end
571 #define KMP_API_NAME_GOMP_LOOP_END_NOWAIT GOMP_loop_end_nowait
572 #define KMP_API_NAME_GOMP_LOOP_GUIDED_NEXT GOMP_loop_guided_next
573 #define KMP_API_NAME_GOMP_LOOP_GUIDED_START GOMP_loop_guided_start
574 #define KMP_API_NAME_GOMP_LOOP_ORDERED_DYNAMIC_NEXT                            \
575   GOMP_loop_ordered_dynamic_next
576 #define KMP_API_NAME_GOMP_LOOP_ORDERED_DYNAMIC_START                           \
577   GOMP_loop_ordered_dynamic_start
578 #define KMP_API_NAME_GOMP_LOOP_ORDERED_GUIDED_NEXT GOMP_loop_ordered_guided_next
579 #define KMP_API_NAME_GOMP_LOOP_ORDERED_GUIDED_START                            \
580   GOMP_loop_ordered_guided_start
581 #define KMP_API_NAME_GOMP_LOOP_ORDERED_RUNTIME_NEXT                            \
582   GOMP_loop_ordered_runtime_next
583 #define KMP_API_NAME_GOMP_LOOP_ORDERED_RUNTIME_START                           \
584   GOMP_loop_ordered_runtime_start
585 #define KMP_API_NAME_GOMP_LOOP_ORDERED_STATIC_NEXT GOMP_loop_ordered_static_next
586 #define KMP_API_NAME_GOMP_LOOP_ORDERED_STATIC_START                            \
587   GOMP_loop_ordered_static_start
588 #define KMP_API_NAME_GOMP_LOOP_RUNTIME_NEXT GOMP_loop_runtime_next
589 #define KMP_API_NAME_GOMP_LOOP_RUNTIME_START GOMP_loop_runtime_start
590 #define KMP_API_NAME_GOMP_LOOP_STATIC_NEXT GOMP_loop_static_next
591 #define KMP_API_NAME_GOMP_LOOP_STATIC_START GOMP_loop_static_start
592 #define KMP_API_NAME_GOMP_ORDERED_END GOMP_ordered_end
593 #define KMP_API_NAME_GOMP_ORDERED_START GOMP_ordered_start
594 #define KMP_API_NAME_GOMP_PARALLEL_END GOMP_parallel_end
595 #define KMP_API_NAME_GOMP_PARALLEL_LOOP_DYNAMIC_START                          \
596   GOMP_parallel_loop_dynamic_start
597 #define KMP_API_NAME_GOMP_PARALLEL_LOOP_GUIDED_START                           \
598   GOMP_parallel_loop_guided_start
599 #define KMP_API_NAME_GOMP_PARALLEL_LOOP_RUNTIME_START                          \
600   GOMP_parallel_loop_runtime_start
601 #define KMP_API_NAME_GOMP_PARALLEL_LOOP_STATIC_START                           \
602   GOMP_parallel_loop_static_start
603 #define KMP_API_NAME_GOMP_PARALLEL_SECTIONS_START GOMP_parallel_sections_start
604 #define KMP_API_NAME_GOMP_PARALLEL_START GOMP_parallel_start
605 #define KMP_API_NAME_GOMP_SECTIONS_END GOMP_sections_end
606 #define KMP_API_NAME_GOMP_SECTIONS_END_NOWAIT GOMP_sections_end_nowait
607 #define KMP_API_NAME_GOMP_SECTIONS_NEXT GOMP_sections_next
608 #define KMP_API_NAME_GOMP_SECTIONS_START GOMP_sections_start
609 #define KMP_API_NAME_GOMP_SINGLE_COPY_END GOMP_single_copy_end
610 #define KMP_API_NAME_GOMP_SINGLE_COPY_START GOMP_single_copy_start
611 #define KMP_API_NAME_GOMP_SINGLE_START GOMP_single_start
612 
613 // All GOMP_2.0 symbols
614 #define KMP_API_NAME_GOMP_TASK GOMP_task
615 #define KMP_API_NAME_GOMP_TASKWAIT GOMP_taskwait
616 #define KMP_API_NAME_GOMP_LOOP_ULL_DYNAMIC_NEXT GOMP_loop_ull_dynamic_next
617 #define KMP_API_NAME_GOMP_LOOP_ULL_DYNAMIC_START GOMP_loop_ull_dynamic_start
618 #define KMP_API_NAME_GOMP_LOOP_ULL_GUIDED_NEXT GOMP_loop_ull_guided_next
619 #define KMP_API_NAME_GOMP_LOOP_ULL_GUIDED_START GOMP_loop_ull_guided_start
620 #define KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_DYNAMIC_NEXT                        \
621   GOMP_loop_ull_ordered_dynamic_next
622 #define KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_DYNAMIC_START                       \
623   GOMP_loop_ull_ordered_dynamic_start
624 #define KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_GUIDED_NEXT                         \
625   GOMP_loop_ull_ordered_guided_next
626 #define KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_GUIDED_START                        \
627   GOMP_loop_ull_ordered_guided_start
628 #define KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_RUNTIME_NEXT                        \
629   GOMP_loop_ull_ordered_runtime_next
630 #define KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_RUNTIME_START                       \
631   GOMP_loop_ull_ordered_runtime_start
632 #define KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_STATIC_NEXT                         \
633   GOMP_loop_ull_ordered_static_next
634 #define KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_STATIC_START                        \
635   GOMP_loop_ull_ordered_static_start
636 #define KMP_API_NAME_GOMP_LOOP_ULL_RUNTIME_NEXT GOMP_loop_ull_runtime_next
637 #define KMP_API_NAME_GOMP_LOOP_ULL_RUNTIME_START GOMP_loop_ull_runtime_start
638 #define KMP_API_NAME_GOMP_LOOP_ULL_STATIC_NEXT GOMP_loop_ull_static_next
639 #define KMP_API_NAME_GOMP_LOOP_ULL_STATIC_START GOMP_loop_ull_static_start
640 
641 // All GOMP_3.0 symbols
642 #define KMP_API_NAME_GOMP_TASKYIELD GOMP_taskyield
643 
644 // All GOMP_4.0 symbols
645 #define KMP_API_NAME_GOMP_BARRIER_CANCEL GOMP_barrier_cancel
646 #define KMP_API_NAME_GOMP_CANCEL GOMP_cancel
647 #define KMP_API_NAME_GOMP_CANCELLATION_POINT GOMP_cancellation_point
648 #define KMP_API_NAME_GOMP_LOOP_END_CANCEL GOMP_loop_end_cancel
649 #define KMP_API_NAME_GOMP_PARALLEL_LOOP_DYNAMIC GOMP_parallel_loop_dynamic
650 #define KMP_API_NAME_GOMP_PARALLEL_LOOP_GUIDED GOMP_parallel_loop_guided
651 #define KMP_API_NAME_GOMP_PARALLEL_LOOP_RUNTIME GOMP_parallel_loop_runtime
652 #define KMP_API_NAME_GOMP_PARALLEL_LOOP_STATIC GOMP_parallel_loop_static
653 #define KMP_API_NAME_GOMP_PARALLEL_SECTIONS GOMP_parallel_sections
654 #define KMP_API_NAME_GOMP_PARALLEL GOMP_parallel
655 #define KMP_API_NAME_GOMP_SECTIONS_END_CANCEL GOMP_sections_end_cancel
656 #define KMP_API_NAME_GOMP_TASKGROUP_START GOMP_taskgroup_start
657 #define KMP_API_NAME_GOMP_TASKGROUP_END GOMP_taskgroup_end
658 /* Target functions should be taken care of by liboffload */
659 #define KMP_API_NAME_GOMP_TARGET GOMP_target
660 #define KMP_API_NAME_GOMP_TARGET_DATA GOMP_target_data
661 #define KMP_API_NAME_GOMP_TARGET_END_DATA GOMP_target_end_data
662 #define KMP_API_NAME_GOMP_TARGET_UPDATE GOMP_target_update
663 #define KMP_API_NAME_GOMP_TEAMS GOMP_teams
664 
665 // All GOMP_4.5 symbols
666 #define KMP_API_NAME_GOMP_TASKLOOP GOMP_taskloop
667 #define KMP_API_NAME_GOMP_TASKLOOP_ULL GOMP_taskloop_ull
668 #define KMP_API_NAME_GOMP_DOACROSS_POST GOMP_doacross_post
669 #define KMP_API_NAME_GOMP_DOACROSS_WAIT GOMP_doacross_wait
670 #define KMP_API_NAME_GOMP_LOOP_DOACROSS_STATIC_START                           \
671   GOMP_loop_doacross_static_start
672 #define KMP_API_NAME_GOMP_LOOP_DOACROSS_DYNAMIC_START                          \
673   GOMP_loop_doacross_dynamic_start
674 #define KMP_API_NAME_GOMP_LOOP_DOACROSS_GUIDED_START                           \
675   GOMP_loop_doacross_guided_start
676 #define KMP_API_NAME_GOMP_LOOP_DOACROSS_RUNTIME_START                          \
677   GOMP_loop_doacross_runtime_start
678 #define KMP_API_NAME_GOMP_DOACROSS_ULL_POST GOMP_doacross_ull_post
679 #define KMP_API_NAME_GOMP_DOACROSS_ULL_WAIT GOMP_doacross_ull_wait
680 #define KMP_API_NAME_GOMP_LOOP_ULL_DOACROSS_STATIC_START                       \
681   GOMP_loop_ull_doacross_static_start
682 #define KMP_API_NAME_GOMP_LOOP_ULL_DOACROSS_DYNAMIC_START                      \
683   GOMP_loop_ull_doacross_dynamic_start
684 #define KMP_API_NAME_GOMP_LOOP_ULL_DOACROSS_GUIDED_START                       \
685   GOMP_loop_ull_doacross_guided_start
686 #define KMP_API_NAME_GOMP_LOOP_ULL_DOACROSS_RUNTIME_START                      \
687   GOMP_loop_ull_doacross_runtime_start
688 #define KMP_API_NAME_GOMP_LOOP_NONMONOTONIC_DYNAMIC_NEXT                       \
689   GOMP_loop_nonmonotonic_dynamic_next
690 #define KMP_API_NAME_GOMP_LOOP_NONMONOTONIC_DYNAMIC_START                      \
691   GOMP_loop_nonmonotonic_dynamic_start
692 #define KMP_API_NAME_GOMP_LOOP_NONMONOTONIC_GUIDED_NEXT                        \
693   GOMP_loop_nonmonotonic_guided_next
694 #define KMP_API_NAME_GOMP_LOOP_NONMONOTONIC_GUIDED_START                       \
695   GOMP_loop_nonmonotonic_guided_start
696 #define KMP_API_NAME_GOMP_LOOP_ULL_NONMONOTONIC_DYNAMIC_NEXT                   \
697   GOMP_loop_ull_nonmonotonic_dynamic_next
698 #define KMP_API_NAME_GOMP_LOOP_ULL_NONMONOTONIC_DYNAMIC_START                  \
699   GOMP_loop_ull_nonmonotonic_dynamic_start
700 #define KMP_API_NAME_GOMP_LOOP_ULL_NONMONOTONIC_GUIDED_NEXT                    \
701   GOMP_loop_ull_nonmonotonic_guided_next
702 #define KMP_API_NAME_GOMP_LOOP_ULL_NONMONOTONIC_GUIDED_START                   \
703   GOMP_loop_ull_nonmonotonic_guided_start
704 #define KMP_API_NAME_GOMP_PARALLEL_LOOP_NONMONOTONIC_DYNAMIC                   \
705   GOMP_parallel_loop_nonmonotonic_dynamic
706 #define KMP_API_NAME_GOMP_PARALLEL_LOOP_NONMONOTONIC_GUIDED                    \
707   GOMP_parallel_loop_nonmonotonic_guided
708 
709 // All GOMP_5.0 symbols
710 #define KMP_API_NAME_GOMP_LOOP_MAYBE_NONMONOTONIC_RUNTIME_NEXT                 \
711   GOMP_loop_maybe_nonmonotonic_runtime_next
712 #define KMP_API_NAME_GOMP_LOOP_MAYBE_NONMONOTONIC_RUNTIME_START                \
713   GOMP_loop_maybe_nonmonotonic_runtime_start
714 #define KMP_API_NAME_GOMP_LOOP_NONMONOTONIC_RUNTIME_NEXT                       \
715   GOMP_loop_nonmonotonic_runtime_next
716 #define KMP_API_NAME_GOMP_LOOP_NONMONOTONIC_RUNTIME_START                      \
717   GOMP_loop_nonmonotonic_runtime_start
718 #define KMP_API_NAME_GOMP_LOOP_ULL_MAYBE_NONMONOTONIC_RUNTIME_NEXT             \
719   GOMP_loop_ull_maybe_nonmonotonic_runtime_next
720 #define KMP_API_NAME_GOMP_LOOP_ULL_MAYBE_NONMONOTONIC_RUNTIME_START            \
721   GOMP_loop_ull_maybe_nonmonotonic_runtime_start
722 #define KMP_API_NAME_GOMP_LOOP_ULL_NONMONOTONIC_RUNTIME_NEXT                   \
723   GOMP_loop_ull_nonmonotonic_runtime_next
724 #define KMP_API_NAME_GOMP_LOOP_ULL_NONMONOTONIC_RUNTIME_START                  \
725   GOMP_loop_ull_nonmonotonic_runtime_start
726 #define KMP_API_NAME_GOMP_PARALLEL_LOOP_NONMONOTONIC_RUNTIME                   \
727   GOMP_parallel_loop_nonmonotonic_runtime
728 #define KMP_API_NAME_GOMP_PARALLEL_LOOP_MAYBE_NONMONOTONIC_RUNTIME             \
729   GOMP_parallel_loop_maybe_nonmonotonic_runtime
730 #define KMP_API_NAME_GOMP_TEAMS_REG GOMP_teams_reg
731 #define KMP_API_NAME_GOMP_TASKWAIT_DEPEND GOMP_taskwait_depend
732 #define KMP_API_NAME_GOMP_TASKGROUP_REDUCTION_REGISTER                         \
733   GOMP_taskgroup_reduction_register
734 #define KMP_API_NAME_GOMP_TASKGROUP_REDUCTION_UNREGISTER                       \
735   GOMP_taskgroup_reduction_unregister
736 #define KMP_API_NAME_GOMP_TASK_REDUCTION_REMAP GOMP_task_reduction_remap
737 #define KMP_API_NAME_GOMP_PARALLEL_REDUCTIONS GOMP_parallel_reductions
738 #define KMP_API_NAME_GOMP_LOOP_START GOMP_loop_start
739 #define KMP_API_NAME_GOMP_LOOP_ULL_START GOMP_loop_ull_start
740 #define KMP_API_NAME_GOMP_LOOP_DOACROSS_START GOMP_loop_doacross_start
741 #define KMP_API_NAME_GOMP_LOOP_ULL_DOACROSS_START GOMP_loop_ull_doacross_start
742 #define KMP_API_NAME_GOMP_LOOP_ORDERED_START GOMP_loop_ordered_start
743 #define KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_START GOMP_loop_ull_ordered_start
744 #define KMP_API_NAME_GOMP_SECTIONS2_START GOMP_sections2_start
745 #define KMP_API_NAME_GOMP_WORKSHARE_TASK_REDUCTION_UNREGISTER                  \
746   GOMP_workshare_task_reduction_unregister
747 #define KMP_API_NAME_GOMP_ALLOC GOMP_alloc
748 #define KMP_API_NAME_GOMP_FREE GOMP_free
749 #endif /* KMP_FTN_OS_H */
750