14#error The support file kmp_ftn_entry.h should not be compiled by itself.
44#if (KMP_FTN_ENTRIES == KMP_FTN_PLAIN) || (KMP_FTN_ENTRIES == KMP_FTN_UPPER)
45#define PASS_ARGS_BY_VALUE 1
49#if (KMP_FTN_ENTRIES == KMP_FTN_PLAIN) || (KMP_FTN_ENTRIES == KMP_FTN_APPEND)
50#define PASS_ARGS_BY_VALUE 1
55#ifdef PASS_ARGS_BY_VALUE
65#if KMP_FTN_ENTRIES == KMP_FTN_APPEND
66#define KMP_EXPAND_NAME_IF_APPEND(name) KMP_EXPAND_NAME(name)
68#define KMP_EXPAND_NAME_IF_APPEND(name) name
141 KF_TRACE(10, (
"kmp_get_blocktime: T#%d(%d:%d), blocktime=%d%cs\n", gtid,
145#ifdef KMP_ADJUST_BLOCKTIME
146 else if (__kmp_zero_bt && !
get__bt_set(team, tid)) {
147 KF_TRACE(10, (
"kmp_get_blocktime: T#%d(%d:%d), blocktime=%d%cs\n", gtid,
156 KF_TRACE(10, (
"kmp_get_blocktime: T#%d(%d:%d), blocktime=%d%cs\n", gtid,
227#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
234 return __kmp_aux_set_affinity(
mask);
239#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
248 __kmp_affinity.flags.reset) {
251 return __kmp_aux_get_affinity(
mask);
256#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
264 return __kmp_aux_get_affinity_max_proc();
269#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
273 kmp_affin_mask_t *mask_internals;
278 mask_internals = __kmp_affinity_dispatch->allocate_mask();
279 KMP_CPU_ZERO(mask_internals);
280 *
mask = mask_internals;
285#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
289 kmp_affin_mask_t *mask_internals;
296 KMP_FATAL(AffinityInvalidMask,
"kmp_destroy_affinity_mask");
299 mask_internals = (kmp_affin_mask_t *)(*
mask);
300 __kmp_affinity_dispatch->deallocate_mask(mask_internals);
306#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
313 return __kmp_aux_set_affinity_mask_proc(
KMP_DEREF proc,
mask);
318#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
325 return __kmp_aux_unset_affinity_mask_proc(
KMP_DEREF proc,
mask);
330#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
337 return __kmp_aux_get_affinity_mask_proc(
KMP_DEREF proc,
mask);
373#if KMP_AFFINITY_SUPPORTED
374 if (thread->th.th_team->t.t_level == 0 && !__kmp_affinity.flags.reset) {
380 return thread->th.th_current_task->td_icvs.nproc;
385#if defined(KMP_STUB) || !OMPT_SUPPORT
396 parent_task_info->
frame.enter_frame.ptr = 0;
434 char const *csrc,
size_t csrc_size) {
435 size_t capped_src_size = csrc_size;
436 if (csrc_size >= buf_size) {
437 capped_src_size = buf_size - 1;
440 if (csrc_size >= buf_size) {
442 buffer[buf_size - 1] = csrc[buf_size - 1];
444 for (
size_t i = csrc_size;
i < buf_size; ++
i)
471 char const *format,
size_t size) {
493 char *buffer,
size_t size) {
502 if (buffer &&
size) {
516 char const *format,
size_t size) {
526#if KMP_AFFINITY_SUPPORTED
528 __kmp_affinity.flags.reset) {
548 char *buffer,
char const *format,
size_t buf_size,
size_t for_size) {
560#if KMP_AFFINITY_SUPPORTED
562 __kmp_affinity.flags.reset) {
569 if (buffer && buf_size) {
584#if KMP_OS_DARWIN || KMP_OS_DRAGONFLY || KMP_OS_FREEBSD || KMP_OS_NETBSD || \
585 KMP_OS_OPENBSD || KMP_OS_HURD || KMP_OS_SOLARIS || KMP_OS_AIX
596#elif KMP_OS_LINUX || KMP_OS_WASI
614#error Unknown or unsupported OS
641#if KMP_AFFINITY_SUPPORTED
642 if (!__kmp_affinity.flags.reset) {
646 if (thread->th.th_team->t.t_level == 0) {
662 KMP_INFORM(APIDeprecated,
"omp_set_nested",
"omp_set_max_active_levels");
666 if (max_active_levels == 1)
678 KMP_INFORM(APIDeprecated,
"omp_get_nested",
"omp_get_max_active_levels");
711 if (th->th.th_teams_microtask) {
716 return (th->th.th_team->t.t_active_level ? 1 : 0);
812 if (
int thread_limit = thread->th.th_current_task->td_icvs.task_thread_limit)
814 return thread->th.th_current_task->td_icvs.thread_limit;
838#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
844 if (!KMP_AFFINITY_CAPABLE())
846 if (!__kmp_affinity.flags.reset) {
850 if (thread->th.th_team->t.t_level == 0) {
854 return __kmp_affinity.num_masks;
859#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
867 if (!KMP_AFFINITY_CAPABLE())
869 if (!__kmp_affinity.flags.reset) {
873 if (thread->th.th_team->t.t_level == 0) {
877 if (place_num < 0 || place_num >= (
int)__kmp_affinity.num_masks)
879 kmp_affin_mask_t *
mask = KMP_CPU_INDEX(__kmp_affinity.masks, place_num);
880 KMP_CPU_SET_ITERATE(
i,
mask) {
881 if ((!KMP_CPU_ISSET(
i, __kmp_affin_fullMask)) ||
882 (!KMP_CPU_ISSET(
i,
mask))) {
893#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
900 if (!KMP_AFFINITY_CAPABLE())
902 if (!__kmp_affinity.flags.reset) {
906 if (thread->th.th_team->t.t_level == 0) {
910 if (place_num < 0 || place_num >= (
int)__kmp_affinity.num_masks)
912 kmp_affin_mask_t *
mask = KMP_CPU_INDEX(__kmp_affinity.masks, place_num);
914 KMP_CPU_SET_ITERATE(
i,
mask) {
915 if ((!KMP_CPU_ISSET(
i, __kmp_affin_fullMask)) ||
916 (!KMP_CPU_ISSET(
i,
mask))) {
925#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
933 if (!KMP_AFFINITY_CAPABLE())
937 if (thread->th.th_team->t.t_level == 0 && !__kmp_affinity.flags.reset) {
940 if (thread->th.th_current_place < 0)
942 return thread->th.th_current_place;
947#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
950 int gtid, num_places, first_place, last_place;
955 if (!KMP_AFFINITY_CAPABLE())
959 if (thread->th.th_team->t.t_level == 0 && !__kmp_affinity.flags.reset) {
962 first_place = thread->th.th_first_place;
963 last_place = thread->th.th_last_place;
964 if (first_place < 0 || last_place < 0)
966 if (first_place <= last_place)
967 num_places = last_place - first_place + 1;
969 num_places = __kmp_affinity.num_masks - first_place + last_place + 1;
976#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
979 int i, gtid, place_num, first_place, last_place, start,
end;
984 if (!KMP_AFFINITY_CAPABLE())
988 if (thread->th.th_team->t.t_level == 0 && !__kmp_affinity.flags.reset) {
991 first_place = thread->th.th_first_place;
992 last_place = thread->th.th_last_place;
993 if (first_place < 0 || last_place < 0)
995 if (first_place <= last_place) {
1002 for (
i = 0, place_num = start; place_num <=
end; ++place_num, ++
i) {
1003 place_nums[
i] = place_num;
1025#if KMP_MIC || KMP_OS_DARWIN || defined(KMP_STUB)
1033#if KMP_MIC || KMP_OS_DARWIN || defined(KMP_STUB)
1046#if KMP_MIC || KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB)
1050 if ((*(
void **)(&fptr) =
KMP_DLSYM(
"__tgt_get_num_devices"))) {
1052 }
else if ((*(
void **)(&fptr) =
KMP_DLSYM_NEXT(
"omp_get_num_devices"))) {
1054 }
else if ((*(
void **)(&fptr) =
KMP_DLSYM(
"_Offload_number_of_devices"))) {
1078#if defined(KMP_STUB)
1081void *FTN_STDCALL FTN_TARGET_ALLOC(
size_t size,
int device_num) {
return 0; }
1083void FTN_STDCALL FTN_TARGET_FREE(
void *device_ptr,
int device_num) {}
1085int FTN_STDCALL FTN_TARGET_IS_PRESENT(
void *ptr,
int device_num) {
return 0; }
1087int FTN_STDCALL FTN_TARGET_MEMCPY(
void *dst,
void *src,
size_t length,
1088 size_t dst_offset,
size_t src_offset,
1089 int dst_device,
int src_device) {
1093int FTN_STDCALL FTN_TARGET_MEMCPY_RECT(
1094 void *dst,
void *src,
size_t element_size,
int num_dims,
1095 const size_t *volume,
const size_t *dst_offsets,
const size_t *src_offsets,
1096 const size_t *dst_dimensions,
const size_t *src_dimensions,
int dst_device,
1101int FTN_STDCALL FTN_TARGET_ASSOCIATE_PTR(
void *host_ptr,
void *device_ptr,
1102 size_t size,
size_t device_offset,
1107int FTN_STDCALL FTN_TARGET_DISASSOCIATE_PTR(
void *host_ptr,
int device_num) {
1113typedef enum { UNINIT = -1, UNLOCKED, LOCKED } kmp_stub_lock_t;
1116#if KMP_USE_DYNAMIC_LOCK
1117void FTN_STDCALL FTN_INIT_LOCK_WITH_HINT(
void **user_lock,
1120 *((kmp_stub_lock_t *)user_lock) = UNLOCKED;
1123#if OMPT_SUPPORT && OMPT_OPTIONAL
1124 OMPT_STORE_RETURN_ADDRESS(gtid);
1130void FTN_STDCALL FTN_INIT_NEST_LOCK_WITH_HINT(
void **user_lock,
1133 *((kmp_stub_lock_t *)user_lock) = UNLOCKED;
1136#if OMPT_SUPPORT && OMPT_OPTIONAL
1137 OMPT_STORE_RETURN_ADDRESS(gtid);
1147 *((kmp_stub_lock_t *)user_lock) = UNLOCKED;
1150#if OMPT_SUPPORT && OMPT_OPTIONAL
1151 OMPT_STORE_RETURN_ADDRESS(gtid);
1160 *((kmp_stub_lock_t *)user_lock) = UNLOCKED;
1163#if OMPT_SUPPORT && OMPT_OPTIONAL
1164 OMPT_STORE_RETURN_ADDRESS(gtid);
1172 *((kmp_stub_lock_t *)user_lock) = UNINIT;
1175#if OMPT_SUPPORT && OMPT_OPTIONAL
1176 OMPT_STORE_RETURN_ADDRESS(gtid);
1184 *((kmp_stub_lock_t *)user_lock) = UNINIT;
1187#if OMPT_SUPPORT && OMPT_OPTIONAL
1188 OMPT_STORE_RETURN_ADDRESS(gtid);
1196 if (*((kmp_stub_lock_t *)user_lock) == UNINIT) {
1199 if (*((kmp_stub_lock_t *)user_lock) != UNLOCKED) {
1202 *((kmp_stub_lock_t *)user_lock) = LOCKED;
1205#if OMPT_SUPPORT && OMPT_OPTIONAL
1206 OMPT_STORE_RETURN_ADDRESS(gtid);
1214 if (*((kmp_stub_lock_t *)user_lock) == UNINIT) {
1217 (*((
int *)user_lock))++;
1220#if OMPT_SUPPORT && OMPT_OPTIONAL
1221 OMPT_STORE_RETURN_ADDRESS(gtid);
1229 if (*((kmp_stub_lock_t *)user_lock) == UNINIT) {
1232 if (*((kmp_stub_lock_t *)user_lock) == UNLOCKED) {
1235 *((kmp_stub_lock_t *)user_lock) = UNLOCKED;
1238#if OMPT_SUPPORT && OMPT_OPTIONAL
1239 OMPT_STORE_RETURN_ADDRESS(gtid);
1247 if (*((kmp_stub_lock_t *)user_lock) == UNINIT) {
1250 if (*((kmp_stub_lock_t *)user_lock) == UNLOCKED) {
1253 (*((
int *)user_lock))--;
1256#if OMPT_SUPPORT && OMPT_OPTIONAL
1257 OMPT_STORE_RETURN_ADDRESS(gtid);
1265 if (*((kmp_stub_lock_t *)user_lock) == UNINIT) {
1268 if (*((kmp_stub_lock_t *)user_lock) == LOCKED) {
1271 *((kmp_stub_lock_t *)user_lock) = LOCKED;
1275#if OMPT_SUPPORT && OMPT_OPTIONAL
1276 OMPT_STORE_RETURN_ADDRESS(gtid);
1284 if (*((kmp_stub_lock_t *)user_lock) == UNINIT) {
1287 return ++(*((
int *)user_lock));
1290#if OMPT_SUPPORT && OMPT_OPTIONAL
1291 OMPT_STORE_RETURN_ADDRESS(gtid);
1368#ifndef PASS_ARGS_BY_VALUE
1374#ifdef PASS_ARGS_BY_VALUE
1436 if ((*(
void **)(&fptr) =
KMP_DLSYM(
"tgt_pause_resource")))
1437 return (*fptr)(kind, device_num);
1452 if ((*(
void **)(&fptr) =
KMP_DLSYM(
"tgt_pause_resource")))
1536#define omp_interop_none 0
1563#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB)
1567 if ((*(
void **)(&fptr) =
KMP_DLSYM_NEXT(
"omp_get_num_interop_properties")))
1568 return (*fptr)(interop);
1578#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB)
1583 return (*fptr)(interop, property_id,
err);
1592#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB)
1597 return (*fptr)(interop, property_id,
err);
1606#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB)
1611 return (*fptr)(interop, property_id,
err);
1619#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB)
1623 if ((*(
void **)(&fptr) =
KMP_DLSYM_NEXT(
"omp_get_interop_name")))
1624 return (*fptr)(interop, property_id);
1632#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB)
1636 if ((*(
void **)(&fptr) =
KMP_DLSYM_NEXT(
"omp_get_interop_type_desc")))
1637 return (*fptr)(interop, property_id);
1645#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB)
1649 if ((*(
void **)(&fptr) =
KMP_DLSYM_NEXT(
"omp_get_interop_rec_desc")))
1650 return (*fptr)(interop, property_id);
1672#ifdef KMP_USE_VERSION_SYMBOLS
1770#if KMP_FTN_ENTRIES == KMP_FTN_APPEND
ConvertedString(char const *fortran_str, size_t size)
KMP_EXPORT kmp_int32 __kmpc_bound_num_threads(ident_t *)
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type size_t void * data
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int mask
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp end
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type size_t void ITT_FORMAT p const __itt_domain __itt_id __itt_string_handle const wchar_t size_t length
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type size_t void ITT_FORMAT p const __itt_domain __itt_id __itt_string_handle const wchar_t size_t ITT_FORMAT lu const __itt_domain __itt_id __itt_relation __itt_id ITT_FORMAT p const wchar_t int ITT_FORMAT __itt_group_mark d __itt_event event
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t size
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type size_t void ITT_FORMAT p const __itt_domain __itt_id __itt_string_handle const wchar_t size_t ITT_FORMAT lu const __itt_domain __itt_id __itt_relation __itt_id ITT_FORMAT p const wchar_t int ITT_FORMAT __itt_group_mark d int
KMP_EXPORT void __kmpc_destroy_nest_lock(ident_t *loc, kmp_int32 gtid, void **user_lock)
void * omp_memspace_handle_t
void * omp_allocator_handle_t
int __kmp_generate_warnings
omp_allocator_handle_t __kmpc_init_allocator(int gtid, omp_memspace_handle_t, int ntraits, omp_alloctrait_t traits[])
#define get__blocktime(xteam, xtid)
void __kmp_aux_set_defaults(char const *str, size_t len)
void __kmp_set_schedule(int gtid, kmp_sched_t new_sched, int chunk)
KMP_EXPORT void * kmpc_malloc(size_t size)
void __kmp_elapsed_tick(double *)
#define KMP_MAX_BLOCKTIME
KMP_EXPORT void __kmpc_init_nest_lock(ident_t *loc, kmp_int32 gtid, void **user_lock)
int __kmp_aux_get_num_teams()
KMP_EXPORT int __kmpc_test_nest_lock(ident_t *loc, kmp_int32 gtid, void **user_lock)
int __kmp_get_max_active_levels(int gtid)
KMP_EXPORT void * kmpc_aligned_malloc(size_t size, size_t alignment)
#define __kmp_assign_root_init_mask()
#define get__dynamic(xthread)
omp_allocator_handle_t __kmpc_get_default_allocator(int gtid)
char * __kmp_affinity_format
KMP_EXPORT void __kmpc_set_lock(ident_t *loc, kmp_int32 gtid, void **user_lock)
int __kmp_omp_cancellation
#define get__max_active_levels(xthread)
KMP_EXPORT void __kmpc_destroy_lock(ident_t *loc, kmp_int32 gtid, void **user_lock)
int __kmp_get_team_size(int gtid, int level)
#define __kmp_get_thread()
KMP_EXPORT int __kmp_get_cancellation_status(int cancel_kind)
void __kmpc_destroy_allocator(int gtid, omp_allocator_handle_t al)
#define set__dynamic(xthread, xval)
#define __kmp_entry_gtid()
void __kmp_set_max_active_levels(int gtid, int new_max_active_levels)
static int __kmp_tid_from_gtid(int gtid)
#define get__proc_bind(xthread)
KMP_EXPORT void __kmp_set_num_teams(int num_teams)
void __kmp_user_set_library(enum library_type arg)
KMP_EXPORT void __kmpc_init_nest_lock_with_hint(ident_t *loc, kmp_int32 gtid, void **user_lock, uintptr_t hint)
void __kmpc_set_default_allocator(int gtid, omp_allocator_handle_t al)
void __kmp_elapsed(double *)
int __kmp_aux_get_team_num()
volatile int __kmp_init_middle
void __kmp_set_num_threads(int new_nth, int gtid)
static kmp_info_t * __kmp_entry_thread()
int __kmp_get_ancestor_thread_num(int gtid, int level)
#define __kmp_thread_malloc(th, size)
void __kmp_omp_display_env(int verbose)
void __kmp_middle_initialize(void)
kmp_info_t ** __kmp_threads
static void __kmp_reset_root_init_mask(int gtid)
int __kmp_dispatch_num_buffers
KMP_EXPORT void __kmpc_unset_nest_lock(ident_t *loc, kmp_int32 gtid, void **user_lock)
KMP_EXPORT void __kmp_set_teams_thread_limit(int limit)
#define set__max_active_levels(xthread, xval)
#define get__bt_set(xteam, xtid)
KMP_EXPORT void __kmpc_set_nest_lock(ident_t *loc, kmp_int32 gtid, void **user_lock)
volatile int __kmp_init_parallel
enum kmp_sched kmp_sched_t
void __kmp_aux_set_stacksize(size_t arg)
static const size_t KMP_AFFINITY_FORMAT_SIZE
enum library_type __kmp_library
size_t __kmp_aux_capture_affinity(int gtid, const char *format, kmp_str_buf_t *buffer)
KMP_EXPORT int __kmp_get_max_teams(void)
void __kmp_get_schedule(int gtid, kmp_sched_t *sched, int *chunk)
kmp_key_t __kmp_gtid_threadprivate_key
KMP_EXPORT void * kmpc_calloc(size_t nelem, size_t elsize)
int __kmp_env_consistency_check
void __kmp_aux_display_affinity(int gtid, const char *format)
void __kmp_fulfill_event(kmp_event_t *event)
char __kmp_blocktime_units
KMP_EXPORT void kmpc_free(void *ptr)
KMP_EXPORT int __kmpc_test_lock(ident_t *loc, kmp_int32 gtid, void **user_lock)
void __kmp_save_internal_controls(kmp_info_t *thread)
static void __kmp_aux_convert_blocktime(int *bt)
KMP_EXPORT int __kmp_get_teams_thread_limit(void)
void __kmp_serial_initialize(void)
KMP_EXPORT void __kmpc_init_lock_with_hint(ident_t *loc, kmp_int32 gtid, void **user_lock, uintptr_t hint)
kmp_int32 __kmp_max_task_priority
KMP_EXPORT void * kmpc_realloc(void *ptr, size_t size)
KMP_EXPORT void __kmpc_init_lock(ident_t *loc, kmp_int32 gtid, void **user_lock)
static kmp_info_t * __kmp_thread_from_gtid(int gtid)
#define KMP_MIN_DISP_NUM_BUFF
volatile int __kmp_init_serial
#define KMP_MAX_DISP_NUM_BUFF
#define KMP_MAX_ACTIVE_LEVELS_LIMIT
KMP_EXPORT void __kmpc_unset_lock(ident_t *loc, kmp_int32 gtid, void **user_lock)
int __kmpc_pause_resource(kmp_pause_status_t level)
union KMP_ALIGN_CACHE kmp_info kmp_info_t
void __kmp_aux_set_blocktime(int arg, kmp_info_t *thread, int tid)
#define __kmp_thread_free(th, ptr)
#define KMP_DEBUG_ASSERT(cond)
double FTN_STDCALL KMP_EXPAND_NAME() FTN_GET_WTICK(void)
int FTN_STDCALL FTN_GET_TEAMS_THREAD_LIMIT(void)
int FTN_STDCALL FTN_GET_LIBRARY(void)
intptr_t omp_intptr_t
TODO: Include the omp.h of the current build.
int FTN_STDCALL KMP_EXPAND_NAME() FTN_GET_NUM_TEAMS(void)
int FTN_STDCALL KMP_EXPAND_NAME() FTN_GET_MAX_TASK_PRIORITY(void)
int FTN_STDCALL KMP_EXPAND_NAME() FTN_IN_FINAL(void)
int FTN_STDCALL FTN_GET_SUPPORTED_ACTIVE_LEVELS(void)
int FTN_STDCALL KMP_EXPAND_NAME() FTN_GET_CANCELLATION(void)
void FTN_STDCALL FTN_SET_LIBRARY_SERIAL(void)
int FTN_STDCALL KMP_EXPAND_NAME() FTN_GET_NUM_DEVICES(void) KMP_WEAK_ATTRIBUTE_EXTERNAL
enum omp_interop_property omp_interop_property_t
int FTN_STDCALL KMP_EXPAND_NAME() FTN_GET_DEFAULT_DEVICE(void)
int FTN_STDCALL KMP_EXPAND_NAME() FTN_GET_MAX_ACTIVE_LEVELS(void)
int FTN_STDCALL KMP_EXPAND_NAME() FTN_GET_LEVEL(void)
int FTN_STDCALL KMP_EXPAND_NAME() FTN_GET_NUM_PROCS(void)
int FTN_STDCALL FTN_GET_NUM_KNOWN_THREADS(void)
size_t FTN_STDCALL FTN_GET_STACKSIZE_S(void)
int FTN_STDCALL KMP_EXPAND_NAME() FTN_GET_MAX_THREADS(void)
int FTN_STDCALL KMP_EXPAND_NAME() FTN_GET_NESTED(void)
int FTN_STDCALL KMP_EXPAND_NAME() FTN_IN_PARALLEL(void)
enum omp_interop_fr omp_interop_fr_t
int FTN_STDCALL KMP_EXPAND_NAME() FTN_GET_THREAD_NUM(void)
static void __kmp_fortran_strncpy_truncate(char *buffer, size_t buf_size, char const *csrc, size_t csrc_size)
int FTN_STDCALL KMP_EXPAND_NAME() FTN_GET_NUM_PLACES(void)
int FTN_STDCALL KMP_EXPAND_NAME() FTN_GET_DYNAMIC(void)
int FTN_STDCALL KMP_EXPAND_NAME() FTN_GET_PLACE_NUM(void)
omp_allocator_handle_t FTN_STDCALL FTN_GET_DEFAULT_ALLOCATOR(void)
int FTN_STDCALL KMP_EXPAND_NAME() FTN_GET_ACTIVE_LEVEL(void)
int FTN_STDCALL FTN_GET_DEVICE_NUM(void) KMP_WEAK_ATTRIBUTE_EXTERNAL
int FTN_STDCALL KMP_EXPAND_NAME() FTN_GET_TEAM_NUM(void)
int FTN_STDCALL FTN_GET_AFFINITY_MAX_PROC(void)
int FTN_STDCALL KMP_EXPAND_NAME() FTN_GET_NUM_THREADS(void)
double FTN_STDCALL KMP_EXPAND_NAME() FTN_GET_WTIME(void)
int FTN_STDCALL FTN_IN_EXPLICIT_TASK(void)
int FTN_STDCALL FTN_GET_BLOCKTIME(void)
int FTN_STDCALL FTN_GET_MAX_TEAMS(void)
void FTN_STDCALL FTN_SET_LIBRARY_TURNAROUND(void)
int FTN_STDCALL KMP_EXPAND_NAME() FTN_IS_INITIAL_DEVICE(void) KMP_WEAK_ATTRIBUTE_EXTERNAL
#define KMP_EXPAND_NAME_IF_APPEND(name)
void FTN_STDCALL FTN_SET_WARNINGS_OFF(void)
int FTN_STDCALL FTN_GET_STACKSIZE(void)
int FTN_STDCALL KMP_EXPAND_NAME() FTN_GET_THREAD_LIMIT(void)
enum omp_interop_rc omp_interop_rc_t
void FTN_STDCALL FTN_SET_WARNINGS_ON(void)
kmp_proc_bind_t FTN_STDCALL KMP_EXPAND_NAME() FTN_GET_PROC_BIND(void)
void FTN_STDCALL FTN_SET_LIBRARY_THROUGHPUT(void)
int FTN_STDCALL KMP_EXPAND_NAME() FTN_GET_PARTITION_NUM_PLACES(void)
int FTN_STDCALL KMP_EXPAND_NAME() FTN_GET_INITIAL_DEVICE(void) KMP_WEAK_ATTRIBUTE_EXTERNAL
#define FTN_SET_TEAMS_THREAD_LIMIT
#define FTN_GET_PLACE_NUM_PROCS
#define FTN_SET_AFFINITY_MASK_PROC
#define FTN_GET_ANCESTOR_THREAD_NUM
#define FTN_GET_CANCELLATION_STATUS
#define FTN_DESTROY_ALLOCATOR
#define FTN_SET_STACKSIZE_S
#define FTN_SET_MAX_ACTIVE_LEVELS
#define FTN_FULFILL_EVENT
#define FTN_SET_NUM_THREADS
#define FTN_PAUSE_RESOURCE_ALL
#define FTN_GET_INTEROP_TYPE_DESC
#define FTN_SET_DEFAULT_DEVICE
#define FTN_GET_INTEROP_NAME
#define FTN_INIT_NEST_LOCK
#define FTN_GET_INTEROP_INT
#define FTN_GET_TEAM_SIZE
#define FTN_GET_INTEROP_RC_DESC
#define FTN_GET_PLACE_PROC_IDS
#define FTN_SET_NUM_TEAMS
#define FTN_PAUSE_RESOURCE
#define FTN_UNSET_AFFINITY_MASK_PROC
#define FTN_TEST_NEST_LOCK
#define FTN_ALIGNED_MALLOC
#define FTN_GET_NUM_INTEROP_PROPERTIES
#define FTN_GET_PARTITION_PLACE_NUMS
#define FTN_GET_INTEROP_STR
#define FTN_INIT_ALLOCATOR
#define FTN_CREATE_AFFINITY_MASK
#define FTN_DISPLAY_AFFINITY
#define FTN_SET_DISP_NUM_BUFFERS
#define FTN_GET_AFFINITY_FORMAT
#define FTN_SET_BLOCKTIME
#define FTN_CAPTURE_AFFINITY
#define FTN_SET_NEST_LOCK
#define FTN_SET_DEFAULT_ALLOCATOR
#define FTN_GET_AFFINITY_MASK_PROC
#define FTN_SET_AFFINITY_FORMAT
#define FTN_DESTROY_NEST_LOCK
#define FTN_DESTROY_AFFINITY_MASK
#define FTN_SET_STACKSIZE
#define FTN_UNSET_NEST_LOCK
#define FTN_GET_INTEROP_PTR
#define KMP_VERSION_SYMBOL(api_name, ver_num, ver_str)
#define KMP_DLSYM_NEXT(name)
#define KMP_WEAK_ATTRIBUTE_EXTERNAL
#define KMP_EXPAND_NAME(api_name)
#define KMP_STRNCPY_S(dst, bsz, src, cnt)
static void __kmp_strncpy_truncate(char *buffer, size_t buf_size, char const *src, size_t src_size)
void __kmp_str_buf_free(kmp_str_buf_t *buffer)
#define __kmp_str_buf_init(b)
void __kmps_set_library(int arg)
double __kmps_get_wtime(void)
void __kmps_set_nested(int arg)
int __kmps_get_blocktime(void)
void __kmps_set_schedule(kmp_sched_t kind, int modifier)
int __kmps_get_dynamic(void)
int __kmps_get_nested(void)
void __kmps_set_blocktime(int arg)
void __kmps_set_dynamic(int arg)
int __kmps_get_library(void)
double __kmps_get_wtick(void)
void __kmps_set_stacksize(size_t arg)
void __kmps_get_schedule(kmp_sched_t *kind, int *modifier)
kmp_proc_bind_t __kmps_get_proc_bind(void)
size_t __kmps_get_stacksize(void)
int __kmp_control_tool(uint64_t command, uint64_t modifier, void *arg)
#define OMPT_GET_FRAME_ADDRESS(level)