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