804 lines · c
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-exception10//11//===----------------------------------------------------------------------===//12 13#ifndef KMP_FTN_OS_H14#define KMP_FTN_OS_H15 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_PLAIN22 23#define FTN_SET_STACKSIZE kmp_set_stacksize24#define FTN_SET_STACKSIZE_S kmp_set_stacksize_s25#define FTN_GET_STACKSIZE kmp_get_stacksize26#define FTN_GET_STACKSIZE_S kmp_get_stacksize_s27#define FTN_SET_BLOCKTIME kmp_set_blocktime28#define FTN_GET_BLOCKTIME kmp_get_blocktime29#define FTN_SET_LIBRARY_SERIAL kmp_set_library_serial30#define FTN_SET_LIBRARY_TURNAROUND kmp_set_library_turnaround31#define FTN_SET_LIBRARY_THROUGHPUT kmp_set_library_throughput32#define FTN_SET_LIBRARY kmp_set_library33#define FTN_GET_LIBRARY kmp_get_library34#define FTN_SET_DEFAULTS kmp_set_defaults35#define FTN_SET_DISP_NUM_BUFFERS kmp_set_disp_num_buffers36#define FTN_SET_AFFINITY kmp_set_affinity37#define FTN_GET_AFFINITY kmp_get_affinity38#define FTN_GET_AFFINITY_MAX_PROC kmp_get_affinity_max_proc39#define FTN_CREATE_AFFINITY_MASK kmp_create_affinity_mask40#define FTN_DESTROY_AFFINITY_MASK kmp_destroy_affinity_mask41#define FTN_SET_AFFINITY_MASK_PROC kmp_set_affinity_mask_proc42#define FTN_UNSET_AFFINITY_MASK_PROC kmp_unset_affinity_mask_proc43#define FTN_GET_AFFINITY_MASK_PROC kmp_get_affinity_mask_proc44 45#define FTN_MALLOC kmp_malloc46#define FTN_ALIGNED_MALLOC kmp_aligned_malloc47#define FTN_CALLOC kmp_calloc48#define FTN_REALLOC kmp_realloc49#define FTN_KFREE kmp_free50 51#define FTN_GET_NUM_KNOWN_THREADS kmp_get_num_known_threads52 53#define FTN_SET_NUM_THREADS omp_set_num_threads54#define FTN_GET_NUM_THREADS omp_get_num_threads55#define FTN_GET_MAX_THREADS omp_get_max_threads56#define FTN_GET_THREAD_NUM omp_get_thread_num57#define FTN_GET_NUM_PROCS omp_get_num_procs58#define FTN_SET_DYNAMIC omp_set_dynamic59#define FTN_GET_DYNAMIC omp_get_dynamic60#define FTN_SET_NESTED omp_set_nested61#define FTN_GET_NESTED omp_get_nested62#define FTN_IN_PARALLEL omp_in_parallel63#define FTN_GET_THREAD_LIMIT omp_get_thread_limit64#define FTN_SET_SCHEDULE omp_set_schedule65#define FTN_GET_SCHEDULE omp_get_schedule66#define FTN_SET_MAX_ACTIVE_LEVELS omp_set_max_active_levels67#define FTN_GET_MAX_ACTIVE_LEVELS omp_get_max_active_levels68#define FTN_GET_ACTIVE_LEVEL omp_get_active_level69#define FTN_GET_LEVEL omp_get_level70#define FTN_GET_ANCESTOR_THREAD_NUM omp_get_ancestor_thread_num71#define FTN_GET_TEAM_SIZE omp_get_team_size72#define FTN_IN_FINAL omp_in_final73#define FTN_GET_PROC_BIND omp_get_proc_bind74#define FTN_GET_NUM_TEAMS omp_get_num_teams75#define FTN_GET_TEAM_NUM omp_get_team_num76#define FTN_INIT_LOCK omp_init_lock77#if KMP_USE_DYNAMIC_LOCK78#define FTN_INIT_LOCK_WITH_HINT omp_init_lock_with_hint79#define FTN_INIT_NEST_LOCK_WITH_HINT omp_init_nest_lock_with_hint80#endif81#define FTN_DESTROY_LOCK omp_destroy_lock82#define FTN_SET_LOCK omp_set_lock83#define FTN_UNSET_LOCK omp_unset_lock84#define FTN_TEST_LOCK omp_test_lock85#define FTN_INIT_NEST_LOCK omp_init_nest_lock86#define FTN_DESTROY_NEST_LOCK omp_destroy_nest_lock87#define FTN_SET_NEST_LOCK omp_set_nest_lock88#define FTN_UNSET_NEST_LOCK omp_unset_nest_lock89#define FTN_TEST_NEST_LOCK omp_test_nest_lock90 91#define FTN_SET_WARNINGS_ON kmp_set_warnings_on92#define FTN_SET_WARNINGS_OFF kmp_set_warnings_off93 94#define FTN_GET_WTIME omp_get_wtime95#define FTN_GET_WTICK omp_get_wtick96 97#define FTN_GET_NUM_DEVICES omp_get_num_devices98#define FTN_GET_DEFAULT_DEVICE omp_get_default_device99#define FTN_SET_DEFAULT_DEVICE omp_set_default_device100#define FTN_IS_INITIAL_DEVICE omp_is_initial_device101 102#define FTN_GET_CANCELLATION omp_get_cancellation103#define FTN_GET_CANCELLATION_STATUS kmp_get_cancellation_status104 105#define FTN_GET_MAX_TASK_PRIORITY omp_get_max_task_priority106#define FTN_GET_NUM_PLACES omp_get_num_places107#define FTN_GET_PLACE_NUM_PROCS omp_get_place_num_procs108#define FTN_GET_PLACE_PROC_IDS omp_get_place_proc_ids109#define FTN_GET_PLACE_NUM omp_get_place_num110#define FTN_GET_PARTITION_NUM_PLACES omp_get_partition_num_places111#define FTN_GET_PARTITION_PLACE_NUMS omp_get_partition_place_nums112#define FTN_GET_INITIAL_DEVICE omp_get_initial_device113#ifdef KMP_STUB114#define FTN_TARGET_ALLOC omp_target_alloc115#define FTN_TARGET_FREE omp_target_free116#define FTN_TARGET_IS_PRESENT omp_target_is_present117#define FTN_TARGET_MEMCPY omp_target_memcpy118#define FTN_TARGET_MEMCPY_RECT omp_target_memcpy_rect119#define FTN_TARGET_MEMSET omp_target_memset120#define FTN_TARGET_MEMSET_ASYNC omp_target_memset_async121#define FTN_TARGET_ASSOCIATE_PTR omp_target_associate_ptr122#define FTN_TARGET_DISASSOCIATE_PTR omp_target_disassociate_ptr123#endif124 125#define FTN_CONTROL_TOOL omp_control_tool126#define FTN_INIT_ALLOCATOR omp_init_allocator127#define FTN_DESTROY_ALLOCATOR omp_destroy_allocator128#define FTN_SET_DEFAULT_ALLOCATOR omp_set_default_allocator129#define FTN_GET_DEFAULT_ALLOCATOR omp_get_default_allocator130#define FTN_GET_DEVICES_MEMSPACE omp_get_devices_memspace131#define FTN_GET_DEVICE_MEMSPACE omp_get_device_memspace132#define FTN_GET_DEVICES_AND_HOST_MEMSPACE omp_get_devices_and_host_memspace133#define FTN_GET_DEVICE_AND_HOST_MEMSPACE omp_get_device_and_host_memspace134#define FTN_GET_DEVICES_ALL_MEMSPACE omp_get_devices_all_memspace135#define FTN_GET_DEVICES_ALLOCATOR omp_get_devices_allocator136#define FTN_GET_DEVICE_ALLOCATOR omp_get_device_allocator137#define FTN_GET_DEVICES_AND_HOST_ALLOCATOR omp_get_devices_and_host_allocator138#define FTN_GET_DEVICE_AND_HOST_ALLOCATOR omp_get_device_and_host_allocator139#define FTN_GET_DEVICES_ALL_ALLOCATOR omp_get_devices_all_allocator140#define FTN_GET_MEMSPACE_NUM_RESOURCES omp_get_memspace_num_resources141#define FTN_GET_SUBMEMSPACE omp_get_submemspace142#define FTN_GET_DEVICE_NUM omp_get_device_num143#define FTN_SET_AFFINITY_FORMAT omp_set_affinity_format144#define FTN_GET_AFFINITY_FORMAT omp_get_affinity_format145#define FTN_DISPLAY_AFFINITY omp_display_affinity146#define FTN_CAPTURE_AFFINITY omp_capture_affinity147#define FTN_PAUSE_RESOURCE omp_pause_resource148#define FTN_PAUSE_RESOURCE_ALL omp_pause_resource_all149#define FTN_GET_SUPPORTED_ACTIVE_LEVELS omp_get_supported_active_levels150#define FTN_DISPLAY_ENV omp_display_env151#define FTN_IN_EXPLICIT_TASK omp_in_explicit_task152#define FTN_FULFILL_EVENT omp_fulfill_event153#define FTN_SET_NUM_TEAMS omp_set_num_teams154#define FTN_GET_MAX_TEAMS omp_get_max_teams155#define FTN_SET_TEAMS_THREAD_LIMIT omp_set_teams_thread_limit156#define FTN_GET_TEAMS_THREAD_LIMIT omp_get_teams_thread_limit157 158#define FTN_GET_NUM_INTEROP_PROPERTIES omp_get_num_interop_properties159#define FTN_GET_INTEROP_INT omp_get_interop_int160#define FTN_GET_INTEROP_PTR omp_get_interop_ptr161#define FTN_GET_INTEROP_STR omp_get_interop_str162#define FTN_GET_INTEROP_NAME omp_get_interop_name163#define FTN_GET_INTEROP_TYPE_DESC omp_get_interop_type_desc164#define FTN_GET_INTEROP_RC_DESC omp_get_interop_rc_desc165 166#endif /* KMP_FTN_PLAIN */167 168/* ------------------------------------------------------------------------ */169 170#if KMP_FTN_ENTRIES == KMP_FTN_APPEND171 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_LOCK227#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#endif230#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_STUB263#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#endif271 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_UPPER320 321#define FTN_SET_STACKSIZE KMP_SET_STACKSIZE322#define FTN_SET_STACKSIZE_S KMP_SET_STACKSIZE_S323#define FTN_GET_STACKSIZE KMP_GET_STACKSIZE324#define FTN_GET_STACKSIZE_S KMP_GET_STACKSIZE_S325#define FTN_SET_BLOCKTIME KMP_SET_BLOCKTIME326#define FTN_GET_BLOCKTIME KMP_GET_BLOCKTIME327#define FTN_SET_LIBRARY_SERIAL KMP_SET_LIBRARY_SERIAL328#define FTN_SET_LIBRARY_TURNAROUND KMP_SET_LIBRARY_TURNAROUND329#define FTN_SET_LIBRARY_THROUGHPUT KMP_SET_LIBRARY_THROUGHPUT330#define FTN_SET_LIBRARY KMP_SET_LIBRARY331#define FTN_GET_LIBRARY KMP_GET_LIBRARY332#define FTN_SET_DEFAULTS KMP_SET_DEFAULTS333#define FTN_SET_DISP_NUM_BUFFERS KMP_SET_DISP_NUM_BUFFERS334#define FTN_SET_AFFINITY KMP_SET_AFFINITY335#define FTN_GET_AFFINITY KMP_GET_AFFINITY336#define FTN_GET_AFFINITY_MAX_PROC KMP_GET_AFFINITY_MAX_PROC337#define FTN_CREATE_AFFINITY_MASK KMP_CREATE_AFFINITY_MASK338#define FTN_DESTROY_AFFINITY_MASK KMP_DESTROY_AFFINITY_MASK339#define FTN_SET_AFFINITY_MASK_PROC KMP_SET_AFFINITY_MASK_PROC340#define FTN_UNSET_AFFINITY_MASK_PROC KMP_UNSET_AFFINITY_MASK_PROC341#define FTN_GET_AFFINITY_MASK_PROC KMP_GET_AFFINITY_MASK_PROC342 343#define FTN_MALLOC KMP_MALLOC344#define FTN_ALIGNED_MALLOC KMP_ALIGNED_MALLOC345#define FTN_CALLOC KMP_CALLOC346#define FTN_REALLOC KMP_REALLOC347#define FTN_KFREE KMP_FREE348 349#define FTN_GET_NUM_KNOWN_THREADS KMP_GET_NUM_KNOWN_THREADS350 351#define FTN_SET_NUM_THREADS OMP_SET_NUM_THREADS352#define FTN_GET_NUM_THREADS OMP_GET_NUM_THREADS353#define FTN_GET_MAX_THREADS OMP_GET_MAX_THREADS354#define FTN_GET_THREAD_NUM OMP_GET_THREAD_NUM355#define FTN_GET_NUM_PROCS OMP_GET_NUM_PROCS356#define FTN_SET_DYNAMIC OMP_SET_DYNAMIC357#define FTN_GET_DYNAMIC OMP_GET_DYNAMIC358#define FTN_SET_NESTED OMP_SET_NESTED359#define FTN_GET_NESTED OMP_GET_NESTED360#define FTN_IN_PARALLEL OMP_IN_PARALLEL361#define FTN_GET_THREAD_LIMIT OMP_GET_THREAD_LIMIT362#define FTN_SET_SCHEDULE OMP_SET_SCHEDULE363#define FTN_GET_SCHEDULE OMP_GET_SCHEDULE364#define FTN_SET_MAX_ACTIVE_LEVELS OMP_SET_MAX_ACTIVE_LEVELS365#define FTN_GET_MAX_ACTIVE_LEVELS OMP_GET_MAX_ACTIVE_LEVELS366#define FTN_GET_ACTIVE_LEVEL OMP_GET_ACTIVE_LEVEL367#define FTN_GET_LEVEL OMP_GET_LEVEL368#define FTN_GET_ANCESTOR_THREAD_NUM OMP_GET_ANCESTOR_THREAD_NUM369#define FTN_GET_TEAM_SIZE OMP_GET_TEAM_SIZE370#define FTN_IN_FINAL OMP_IN_FINAL371#define FTN_GET_PROC_BIND OMP_GET_PROC_BIND372#define FTN_GET_NUM_TEAMS OMP_GET_NUM_TEAMS373#define FTN_GET_TEAM_NUM OMP_GET_TEAM_NUM374#define FTN_INIT_LOCK OMP_INIT_LOCK375#if KMP_USE_DYNAMIC_LOCK376#define FTN_INIT_LOCK_WITH_HINT OMP_INIT_LOCK_WITH_HINT377#define FTN_INIT_NEST_LOCK_WITH_HINT OMP_INIT_NEST_LOCK_WITH_HINT378#endif379#define FTN_DESTROY_LOCK OMP_DESTROY_LOCK380#define FTN_SET_LOCK OMP_SET_LOCK381#define FTN_UNSET_LOCK OMP_UNSET_LOCK382#define FTN_TEST_LOCK OMP_TEST_LOCK383#define FTN_INIT_NEST_LOCK OMP_INIT_NEST_LOCK384#define FTN_DESTROY_NEST_LOCK OMP_DESTROY_NEST_LOCK385#define FTN_SET_NEST_LOCK OMP_SET_NEST_LOCK386#define FTN_UNSET_NEST_LOCK OMP_UNSET_NEST_LOCK387#define FTN_TEST_NEST_LOCK OMP_TEST_NEST_LOCK388 389#define FTN_SET_WARNINGS_ON KMP_SET_WARNINGS_ON390#define FTN_SET_WARNINGS_OFF KMP_SET_WARNINGS_OFF391 392#define FTN_GET_WTIME OMP_GET_WTIME393#define FTN_GET_WTICK OMP_GET_WTICK394 395#define FTN_GET_NUM_DEVICES OMP_GET_NUM_DEVICES396#define FTN_GET_DEFAULT_DEVICE OMP_GET_DEFAULT_DEVICE397#define FTN_SET_DEFAULT_DEVICE OMP_SET_DEFAULT_DEVICE398#define FTN_IS_INITIAL_DEVICE OMP_IS_INITIAL_DEVICE399 400#define FTN_GET_CANCELLATION OMP_GET_CANCELLATION401#define FTN_GET_CANCELLATION_STATUS KMP_GET_CANCELLATION_STATUS402 403#define FTN_GET_MAX_TASK_PRIORITY OMP_GET_MAX_TASK_PRIORITY404#define FTN_GET_NUM_PLACES OMP_GET_NUM_PLACES405#define FTN_GET_PLACE_NUM_PROCS OMP_GET_PLACE_NUM_PROCS406#define FTN_GET_PLACE_PROC_IDS OMP_GET_PLACE_PROC_IDS407#define FTN_GET_PLACE_NUM OMP_GET_PLACE_NUM408#define FTN_GET_PARTITION_NUM_PLACES OMP_GET_PARTITION_NUM_PLACES409#define FTN_GET_PARTITION_PLACE_NUMS OMP_GET_PARTITION_PLACE_NUMS410#define FTN_GET_INITIAL_DEVICE OMP_GET_INITIAL_DEVICE411#ifdef KMP_STUB412#define FTN_TARGET_ALLOC OMP_TARGET_ALLOC413#define FTN_TARGET_FREE OMP_TARGET_FREE414#define FTN_TARGET_IS_PRESENT OMP_TARGET_IS_PRESENT415#define FTN_TARGET_MEMCPY OMP_TARGET_MEMCPY416#define FTN_TARGET_MEMCPY_RECT OMP_TARGET_MEMCPY_RECT417#define FTN_TARGET_ASSOCIATE_PTR OMP_TARGET_ASSOCIATE_PTR418#define FTN_TARGET_DISASSOCIATE_PTR OMP_TARGET_DISASSOCIATE_PTR419#endif420 421#define FTN_CONTROL_TOOL OMP_CONTROL_TOOL422#define FTN_INIT_ALLOCATOR OMP_INIT_ALLOCATOR423#define FTN_DESTROY_ALLOCATOR OMP_DESTROY_ALLOCATOR424#define FTN_SET_DEFAULT_ALLOCATOR OMP_SET_DEFAULT_ALLOCATOR425#define FTN_GET_DEFAULT_ALLOCATOR OMP_GET_DEFAULT_ALLOCATOR426#define FTN_GET_DEVICES_MEMSPACE OMP_GET_DEVICES_MEMSPACE427#define FTN_GET_DEVICE_MEMSPACE OMP_GET_DEVICE_MEMSPACE428#define FTN_GET_DEVICES_AND_HOST_MEMSPACE OMP_GET_DEVICES_AND_HOST_MEMSPACE429#define FTN_GET_DEVICE_AND_HOST_MEMSPACE OMP_GET_DEVICE_AND_HOST_MEMSPACE430#define FTN_GET_DEVICES_ALL_MEMSPACE OMP_GET_DEVICES_ALL_MEMSPACE431#define FTN_GET_DEVICES_ALLOCATOR OMP_GET_DEVICES_ALLOCATOR432#define FTN_GET_DEVICE_ALLOCATOR OMP_GET_DEVICE_ALLOCATOR433#define FTN_GET_DEVICES_AND_HOST_ALLOCATOR OMP_GET_DEVICES_AND_HOST_ALLOCATOR434#define FTN_GET_DEVICE_AND_HOST_ALLOCATOR OMP_GET_DEVICE_AND_HOST_ALLOCATOR435#define FTN_GET_DEVICES_ALL_ALLOCATOR OMP_GET_DEVICES_ALL_ALLOCATOR436#define FTN_GET_MEMSPACE_NUM_RESOURCES OMP_GET_MEMSPACE_NUM_RESOURCES437#define FTN_GET_SUBMEMSPACE OMP_GET_SUBMEMSPACE438#define FTN_GET_DEVICE_NUM OMP_GET_DEVICE_NUM439#define FTN_SET_AFFINITY_FORMAT OMP_SET_AFFINITY_FORMAT440#define FTN_GET_AFFINITY_FORMAT OMP_GET_AFFINITY_FORMAT441#define FTN_DISPLAY_AFFINITY OMP_DISPLAY_AFFINITY442#define FTN_CAPTURE_AFFINITY OMP_CAPTURE_AFFINITY443#define FTN_PAUSE_RESOURCE OMP_PAUSE_RESOURCE444#define FTN_PAUSE_RESOURCE_ALL OMP_PAUSE_RESOURCE_ALL445#define FTN_GET_SUPPORTED_ACTIVE_LEVELS OMP_GET_SUPPORTED_ACTIVE_LEVELS446#define FTN_DISPLAY_ENV OMP_DISPLAY_ENV447#define FTN_IN_EXPLICIT_TASK OMP_IN_EXPLICIT_TASK448#define FTN_FULFILL_EVENT OMP_FULFILL_EVENT449#define FTN_SET_NUM_TEAMS OMP_SET_NUM_TEAMS450#define FTN_GET_MAX_TEAMS OMP_GET_MAX_TEAMS451#define FTN_SET_TEAMS_THREAD_LIMIT OMP_SET_TEAMS_THREAD_LIMIT452#define FTN_GET_TEAMS_THREAD_LIMIT OMP_GET_TEAMS_THREAD_LIMIT453 454#define FTN_GET_NUM_INTEROP_PROPERTIES OMP_GET_NUM_INTEROP_PROPERTIES455#define FTN_GET_INTEROP_INT OMP_GET_INTEROP_INT456#define FTN_GET_INTEROP_PTR OMP_GET_INTEROP_PTR457#define FTN_GET_INTEROP_STR OMP_GET_INTEROP_STR458#define FTN_GET_INTEROP_NAME OMP_GET_INTEROP_NAME459#define FTN_GET_INTEROP_TYPE_DESC OMP_GET_INTEROP_TYPE_DESC460#define FTN_GET_INTEROP_RC_DESC OMP_GET_INTEROP_RC_DESC461 462#endif /* KMP_FTN_UPPER */463 464/* ------------------------------------------------------------------------ */465 466#if KMP_FTN_ENTRIES == KMP_FTN_UAPPEND467 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_LOCK523#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#endif526#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_STUB559#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#endif567 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 symbols615#define KMP_API_NAME_GOMP_ATOMIC_END GOMP_atomic_end616#define KMP_API_NAME_GOMP_ATOMIC_START GOMP_atomic_start617#define KMP_API_NAME_GOMP_BARRIER GOMP_barrier618#define KMP_API_NAME_GOMP_CRITICAL_END GOMP_critical_end619#define KMP_API_NAME_GOMP_CRITICAL_NAME_END GOMP_critical_name_end620#define KMP_API_NAME_GOMP_CRITICAL_NAME_START GOMP_critical_name_start621#define KMP_API_NAME_GOMP_CRITICAL_START GOMP_critical_start622#define KMP_API_NAME_GOMP_LOOP_DYNAMIC_NEXT GOMP_loop_dynamic_next623#define KMP_API_NAME_GOMP_LOOP_DYNAMIC_START GOMP_loop_dynamic_start624#define KMP_API_NAME_GOMP_LOOP_END GOMP_loop_end625#define KMP_API_NAME_GOMP_LOOP_END_NOWAIT GOMP_loop_end_nowait626#define KMP_API_NAME_GOMP_LOOP_GUIDED_NEXT GOMP_loop_guided_next627#define KMP_API_NAME_GOMP_LOOP_GUIDED_START GOMP_loop_guided_start628#define KMP_API_NAME_GOMP_LOOP_ORDERED_DYNAMIC_NEXT \629 GOMP_loop_ordered_dynamic_next630#define KMP_API_NAME_GOMP_LOOP_ORDERED_DYNAMIC_START \631 GOMP_loop_ordered_dynamic_start632#define KMP_API_NAME_GOMP_LOOP_ORDERED_GUIDED_NEXT GOMP_loop_ordered_guided_next633#define KMP_API_NAME_GOMP_LOOP_ORDERED_GUIDED_START \634 GOMP_loop_ordered_guided_start635#define KMP_API_NAME_GOMP_LOOP_ORDERED_RUNTIME_NEXT \636 GOMP_loop_ordered_runtime_next637#define KMP_API_NAME_GOMP_LOOP_ORDERED_RUNTIME_START \638 GOMP_loop_ordered_runtime_start639#define KMP_API_NAME_GOMP_LOOP_ORDERED_STATIC_NEXT GOMP_loop_ordered_static_next640#define KMP_API_NAME_GOMP_LOOP_ORDERED_STATIC_START \641 GOMP_loop_ordered_static_start642#define KMP_API_NAME_GOMP_LOOP_RUNTIME_NEXT GOMP_loop_runtime_next643#define KMP_API_NAME_GOMP_LOOP_RUNTIME_START GOMP_loop_runtime_start644#define KMP_API_NAME_GOMP_LOOP_STATIC_NEXT GOMP_loop_static_next645#define KMP_API_NAME_GOMP_LOOP_STATIC_START GOMP_loop_static_start646#define KMP_API_NAME_GOMP_ORDERED_END GOMP_ordered_end647#define KMP_API_NAME_GOMP_ORDERED_START GOMP_ordered_start648#define KMP_API_NAME_GOMP_PARALLEL_END GOMP_parallel_end649#define KMP_API_NAME_GOMP_PARALLEL_LOOP_DYNAMIC_START \650 GOMP_parallel_loop_dynamic_start651#define KMP_API_NAME_GOMP_PARALLEL_LOOP_GUIDED_START \652 GOMP_parallel_loop_guided_start653#define KMP_API_NAME_GOMP_PARALLEL_LOOP_RUNTIME_START \654 GOMP_parallel_loop_runtime_start655#define KMP_API_NAME_GOMP_PARALLEL_LOOP_STATIC_START \656 GOMP_parallel_loop_static_start657#define KMP_API_NAME_GOMP_PARALLEL_SECTIONS_START GOMP_parallel_sections_start658#define KMP_API_NAME_GOMP_PARALLEL_START GOMP_parallel_start659#define KMP_API_NAME_GOMP_SECTIONS_END GOMP_sections_end660#define KMP_API_NAME_GOMP_SECTIONS_END_NOWAIT GOMP_sections_end_nowait661#define KMP_API_NAME_GOMP_SECTIONS_NEXT GOMP_sections_next662#define KMP_API_NAME_GOMP_SECTIONS_START GOMP_sections_start663#define KMP_API_NAME_GOMP_SINGLE_COPY_END GOMP_single_copy_end664#define KMP_API_NAME_GOMP_SINGLE_COPY_START GOMP_single_copy_start665#define KMP_API_NAME_GOMP_SINGLE_START GOMP_single_start666 667// All GOMP_2.0 symbols668#define KMP_API_NAME_GOMP_TASK GOMP_task669#define KMP_API_NAME_GOMP_TASKWAIT GOMP_taskwait670#define KMP_API_NAME_GOMP_LOOP_ULL_DYNAMIC_NEXT GOMP_loop_ull_dynamic_next671#define KMP_API_NAME_GOMP_LOOP_ULL_DYNAMIC_START GOMP_loop_ull_dynamic_start672#define KMP_API_NAME_GOMP_LOOP_ULL_GUIDED_NEXT GOMP_loop_ull_guided_next673#define KMP_API_NAME_GOMP_LOOP_ULL_GUIDED_START GOMP_loop_ull_guided_start674#define KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_DYNAMIC_NEXT \675 GOMP_loop_ull_ordered_dynamic_next676#define KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_DYNAMIC_START \677 GOMP_loop_ull_ordered_dynamic_start678#define KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_GUIDED_NEXT \679 GOMP_loop_ull_ordered_guided_next680#define KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_GUIDED_START \681 GOMP_loop_ull_ordered_guided_start682#define KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_RUNTIME_NEXT \683 GOMP_loop_ull_ordered_runtime_next684#define KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_RUNTIME_START \685 GOMP_loop_ull_ordered_runtime_start686#define KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_STATIC_NEXT \687 GOMP_loop_ull_ordered_static_next688#define KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_STATIC_START \689 GOMP_loop_ull_ordered_static_start690#define KMP_API_NAME_GOMP_LOOP_ULL_RUNTIME_NEXT GOMP_loop_ull_runtime_next691#define KMP_API_NAME_GOMP_LOOP_ULL_RUNTIME_START GOMP_loop_ull_runtime_start692#define KMP_API_NAME_GOMP_LOOP_ULL_STATIC_NEXT GOMP_loop_ull_static_next693#define KMP_API_NAME_GOMP_LOOP_ULL_STATIC_START GOMP_loop_ull_static_start694 695// All GOMP_3.0 symbols696#define KMP_API_NAME_GOMP_TASKYIELD GOMP_taskyield697 698// All GOMP_4.0 symbols699#define KMP_API_NAME_GOMP_BARRIER_CANCEL GOMP_barrier_cancel700#define KMP_API_NAME_GOMP_CANCEL GOMP_cancel701#define KMP_API_NAME_GOMP_CANCELLATION_POINT GOMP_cancellation_point702#define KMP_API_NAME_GOMP_LOOP_END_CANCEL GOMP_loop_end_cancel703#define KMP_API_NAME_GOMP_PARALLEL_LOOP_DYNAMIC GOMP_parallel_loop_dynamic704#define KMP_API_NAME_GOMP_PARALLEL_LOOP_GUIDED GOMP_parallel_loop_guided705#define KMP_API_NAME_GOMP_PARALLEL_LOOP_RUNTIME GOMP_parallel_loop_runtime706#define KMP_API_NAME_GOMP_PARALLEL_LOOP_STATIC GOMP_parallel_loop_static707#define KMP_API_NAME_GOMP_PARALLEL_SECTIONS GOMP_parallel_sections708#define KMP_API_NAME_GOMP_PARALLEL GOMP_parallel709#define KMP_API_NAME_GOMP_SECTIONS_END_CANCEL GOMP_sections_end_cancel710#define KMP_API_NAME_GOMP_TASKGROUP_START GOMP_taskgroup_start711#define KMP_API_NAME_GOMP_TASKGROUP_END GOMP_taskgroup_end712/* Target functions should be taken care of by liboffload */713#define KMP_API_NAME_GOMP_TARGET GOMP_target714#define KMP_API_NAME_GOMP_TARGET_DATA GOMP_target_data715#define KMP_API_NAME_GOMP_TARGET_END_DATA GOMP_target_end_data716#define KMP_API_NAME_GOMP_TARGET_UPDATE GOMP_target_update717#define KMP_API_NAME_GOMP_TEAMS GOMP_teams718 719// All GOMP_4.5 symbols720#define KMP_API_NAME_GOMP_TASKLOOP GOMP_taskloop721#define KMP_API_NAME_GOMP_TASKLOOP_ULL GOMP_taskloop_ull722#define KMP_API_NAME_GOMP_DOACROSS_POST GOMP_doacross_post723#define KMP_API_NAME_GOMP_DOACROSS_WAIT GOMP_doacross_wait724#define KMP_API_NAME_GOMP_LOOP_DOACROSS_STATIC_START \725 GOMP_loop_doacross_static_start726#define KMP_API_NAME_GOMP_LOOP_DOACROSS_DYNAMIC_START \727 GOMP_loop_doacross_dynamic_start728#define KMP_API_NAME_GOMP_LOOP_DOACROSS_GUIDED_START \729 GOMP_loop_doacross_guided_start730#define KMP_API_NAME_GOMP_LOOP_DOACROSS_RUNTIME_START \731 GOMP_loop_doacross_runtime_start732#define KMP_API_NAME_GOMP_DOACROSS_ULL_POST GOMP_doacross_ull_post733#define KMP_API_NAME_GOMP_DOACROSS_ULL_WAIT GOMP_doacross_ull_wait734#define KMP_API_NAME_GOMP_LOOP_ULL_DOACROSS_STATIC_START \735 GOMP_loop_ull_doacross_static_start736#define KMP_API_NAME_GOMP_LOOP_ULL_DOACROSS_DYNAMIC_START \737 GOMP_loop_ull_doacross_dynamic_start738#define KMP_API_NAME_GOMP_LOOP_ULL_DOACROSS_GUIDED_START \739 GOMP_loop_ull_doacross_guided_start740#define KMP_API_NAME_GOMP_LOOP_ULL_DOACROSS_RUNTIME_START \741 GOMP_loop_ull_doacross_runtime_start742#define KMP_API_NAME_GOMP_LOOP_NONMONOTONIC_DYNAMIC_NEXT \743 GOMP_loop_nonmonotonic_dynamic_next744#define KMP_API_NAME_GOMP_LOOP_NONMONOTONIC_DYNAMIC_START \745 GOMP_loop_nonmonotonic_dynamic_start746#define KMP_API_NAME_GOMP_LOOP_NONMONOTONIC_GUIDED_NEXT \747 GOMP_loop_nonmonotonic_guided_next748#define KMP_API_NAME_GOMP_LOOP_NONMONOTONIC_GUIDED_START \749 GOMP_loop_nonmonotonic_guided_start750#define KMP_API_NAME_GOMP_LOOP_ULL_NONMONOTONIC_DYNAMIC_NEXT \751 GOMP_loop_ull_nonmonotonic_dynamic_next752#define KMP_API_NAME_GOMP_LOOP_ULL_NONMONOTONIC_DYNAMIC_START \753 GOMP_loop_ull_nonmonotonic_dynamic_start754#define KMP_API_NAME_GOMP_LOOP_ULL_NONMONOTONIC_GUIDED_NEXT \755 GOMP_loop_ull_nonmonotonic_guided_next756#define KMP_API_NAME_GOMP_LOOP_ULL_NONMONOTONIC_GUIDED_START \757 GOMP_loop_ull_nonmonotonic_guided_start758#define KMP_API_NAME_GOMP_PARALLEL_LOOP_NONMONOTONIC_DYNAMIC \759 GOMP_parallel_loop_nonmonotonic_dynamic760#define KMP_API_NAME_GOMP_PARALLEL_LOOP_NONMONOTONIC_GUIDED \761 GOMP_parallel_loop_nonmonotonic_guided762 763// All GOMP_5.0 symbols764#define KMP_API_NAME_GOMP_LOOP_MAYBE_NONMONOTONIC_RUNTIME_NEXT \765 GOMP_loop_maybe_nonmonotonic_runtime_next766#define KMP_API_NAME_GOMP_LOOP_MAYBE_NONMONOTONIC_RUNTIME_START \767 GOMP_loop_maybe_nonmonotonic_runtime_start768#define KMP_API_NAME_GOMP_LOOP_NONMONOTONIC_RUNTIME_NEXT \769 GOMP_loop_nonmonotonic_runtime_next770#define KMP_API_NAME_GOMP_LOOP_NONMONOTONIC_RUNTIME_START \771 GOMP_loop_nonmonotonic_runtime_start772#define KMP_API_NAME_GOMP_LOOP_ULL_MAYBE_NONMONOTONIC_RUNTIME_NEXT \773 GOMP_loop_ull_maybe_nonmonotonic_runtime_next774#define KMP_API_NAME_GOMP_LOOP_ULL_MAYBE_NONMONOTONIC_RUNTIME_START \775 GOMP_loop_ull_maybe_nonmonotonic_runtime_start776#define KMP_API_NAME_GOMP_LOOP_ULL_NONMONOTONIC_RUNTIME_NEXT \777 GOMP_loop_ull_nonmonotonic_runtime_next778#define KMP_API_NAME_GOMP_LOOP_ULL_NONMONOTONIC_RUNTIME_START \779 GOMP_loop_ull_nonmonotonic_runtime_start780#define KMP_API_NAME_GOMP_PARALLEL_LOOP_NONMONOTONIC_RUNTIME \781 GOMP_parallel_loop_nonmonotonic_runtime782#define KMP_API_NAME_GOMP_PARALLEL_LOOP_MAYBE_NONMONOTONIC_RUNTIME \783 GOMP_parallel_loop_maybe_nonmonotonic_runtime784#define KMP_API_NAME_GOMP_TEAMS_REG GOMP_teams_reg785#define KMP_API_NAME_GOMP_TASKWAIT_DEPEND GOMP_taskwait_depend786#define KMP_API_NAME_GOMP_TASKGROUP_REDUCTION_REGISTER \787 GOMP_taskgroup_reduction_register788#define KMP_API_NAME_GOMP_TASKGROUP_REDUCTION_UNREGISTER \789 GOMP_taskgroup_reduction_unregister790#define KMP_API_NAME_GOMP_TASK_REDUCTION_REMAP GOMP_task_reduction_remap791#define KMP_API_NAME_GOMP_PARALLEL_REDUCTIONS GOMP_parallel_reductions792#define KMP_API_NAME_GOMP_LOOP_START GOMP_loop_start793#define KMP_API_NAME_GOMP_LOOP_ULL_START GOMP_loop_ull_start794#define KMP_API_NAME_GOMP_LOOP_DOACROSS_START GOMP_loop_doacross_start795#define KMP_API_NAME_GOMP_LOOP_ULL_DOACROSS_START GOMP_loop_ull_doacross_start796#define KMP_API_NAME_GOMP_LOOP_ORDERED_START GOMP_loop_ordered_start797#define KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_START GOMP_loop_ull_ordered_start798#define KMP_API_NAME_GOMP_SECTIONS2_START GOMP_sections2_start799#define KMP_API_NAME_GOMP_WORKSHARE_TASK_REDUCTION_UNREGISTER \800 GOMP_workshare_task_reduction_unregister801#define KMP_API_NAME_GOMP_ALLOC GOMP_alloc802#define KMP_API_NAME_GOMP_FREE GOMP_free803#endif /* KMP_FTN_OS_H */804