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