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
57#define KMP_FTN_PASS(x) (x)
60#define KMP_FTN_PASS(x) (&(x))
75#if KMP_FTN_ENTRIES == KMP_FTN_APPEND
76#define KMP_EXPAND_NAME_IF_APPEND(name) KMP_EXPAND_NAME(name)
78#define KMP_EXPAND_NAME_IF_APPEND(name) name
161 KF_TRACE(10, (
"kmp_get_blocktime: T#%d(%d:%d), blocktime=%d%cs\n", gtid,
165#ifdef KMP_ADJUST_BLOCKTIME
166 else if (__kmp_zero_bt && !
get__bt_set(team, tid)) {
167 KF_TRACE(10, (
"kmp_get_blocktime: T#%d(%d:%d), blocktime=%d%cs\n", gtid,
176 KF_TRACE(10, (
"kmp_get_blocktime: T#%d(%d:%d), blocktime=%d%cs\n", gtid,
257#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
264 return __kmp_aux_set_affinity(
mask);
269#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
278 __kmp_affinity.flags.reset) {
281 return __kmp_aux_get_affinity(
mask);
286#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
294 return __kmp_aux_get_affinity_max_proc();
299#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
303 kmp_affin_mask_t *mask_internals;
308 mask_internals = __kmp_affinity_dispatch->allocate_mask();
309 KMP_CPU_ZERO(mask_internals);
310 *
mask = mask_internals;
315#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
319 kmp_affin_mask_t *mask_internals;
326 KMP_FATAL(AffinityInvalidMask,
"kmp_destroy_affinity_mask");
329 mask_internals = (kmp_affin_mask_t *)(*
mask);
330 __kmp_affinity_dispatch->deallocate_mask(mask_internals);
336#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
343 return __kmp_aux_set_affinity_mask_proc(
KMP_DEREF proc,
mask);
354#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
361 return __kmp_aux_unset_affinity_mask_proc(
KMP_DEREF proc,
mask);
372#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
379 return __kmp_aux_get_affinity_mask_proc(
KMP_DEREF proc,
mask);
427#if KMP_AFFINITY_SUPPORTED
428 if (thread->th.th_team->t.t_level == 0 && !__kmp_affinity.flags.reset) {
434 return thread->th.th_current_task->td_icvs.nproc;
439#if defined(KMP_STUB) || !OMPT_SUPPORT
450 parent_task_info->
frame.enter_frame.ptr = 0;
599 int KMP_DEREF num_resources,
int *resources) {
611 char const *csrc,
size_t csrc_size) {
612 size_t capped_src_size = csrc_size;
613 if (csrc_size >= buf_size) {
614 capped_src_size = buf_size - 1;
617 if (csrc_size >= buf_size) {
619 buffer[buf_size - 1] = csrc[buf_size - 1];
621 for (
size_t i = csrc_size;
i < buf_size; ++
i)
637 const char *
get()
const {
return buf; }
646 char const *format,
size_t size) {
668 char *buffer,
size_t size) {
677 if (buffer &&
size) {
691 char const *format,
size_t size) {
701#if KMP_AFFINITY_SUPPORTED
703 __kmp_affinity.flags.reset) {
723 char *buffer,
char const *format,
size_t buf_size,
size_t for_size) {
735#if KMP_AFFINITY_SUPPORTED
737 __kmp_affinity.flags.reset) {
744 if (buffer && buf_size) {
759#if KMP_OS_DARWIN || KMP_OS_DRAGONFLY || KMP_OS_FREEBSD || KMP_OS_NETBSD || \
760 KMP_OS_OPENBSD || KMP_OS_HAIKU || KMP_OS_HURD || KMP_OS_SOLARIS || \
772#elif KMP_OS_LINUX || KMP_OS_WASI
790#error Unknown or unsupported OS
817#if KMP_AFFINITY_SUPPORTED
818 if (!__kmp_affinity.flags.reset) {
822 if (thread->th.th_team->t.t_level == 0) {
838 KMP_INFORM(APIDeprecated,
"omp_set_nested",
"omp_set_max_active_levels");
842 if (max_active_levels == 1)
854 KMP_INFORM(APIDeprecated,
"omp_get_nested",
"omp_get_max_active_levels");
887 if (th->th.th_teams_microtask) {
892 return (th->th.th_team->t.t_active_level ? 1 : 0);
927 *modifier = modifier32;
1015 if (
int thread_limit = thread->th.th_current_task->td_icvs.task_thread_limit)
1016 return thread_limit;
1017 return thread->th.th_current_task->td_icvs.thread_limit;
1041#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
1047 if (!KMP_AFFINITY_CAPABLE())
1049 if (!__kmp_affinity.flags.reset) {
1053 if (thread->th.th_team->t.t_level == 0) {
1057 return __kmp_affinity.num_masks;
1062#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
1070 if (!KMP_AFFINITY_CAPABLE())
1072 if (!__kmp_affinity.flags.reset) {
1076 if (thread->th.th_team->t.t_level == 0) {
1080 if (place_num < 0 || place_num >= (
int)__kmp_affinity.num_masks)
1082 kmp_affin_mask_t *
mask = KMP_CPU_INDEX(__kmp_affinity.masks, place_num);
1083 KMP_CPU_SET_ITERATE(
i,
mask) {
1084 if ((!KMP_CPU_ISSET(
i, __kmp_affin_fullMask)) ||
1085 (!KMP_CPU_ISSET(
i,
mask))) {
1101#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
1108 if (!KMP_AFFINITY_CAPABLE())
1110 if (!__kmp_affinity.flags.reset) {
1114 if (thread->th.th_team->t.t_level == 0) {
1118 if (place_num < 0 || place_num >= (
int)__kmp_affinity.num_masks)
1120 kmp_affin_mask_t *
mask = KMP_CPU_INDEX(__kmp_affinity.masks, place_num);
1122 KMP_CPU_SET_ITERATE(
i,
mask) {
1123 if ((!KMP_CPU_ISSET(
i, __kmp_affin_fullMask)) ||
1124 (!KMP_CPU_ISSET(
i,
mask))) {
1143 for (
int i = 0;
i < n; ++
i)
1149#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
1157 if (!KMP_AFFINITY_CAPABLE())
1161 if (thread->th.th_team->t.t_level == 0 && !__kmp_affinity.flags.reset) {
1164 if (thread->th.th_current_place < 0)
1166 return thread->th.th_current_place;
1171#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
1174 int gtid, num_places, first_place, last_place;
1179 if (!KMP_AFFINITY_CAPABLE())
1183 if (thread->th.th_team->t.t_level == 0 && !__kmp_affinity.flags.reset) {
1186 first_place = thread->th.th_first_place;
1187 last_place = thread->th.th_last_place;
1188 if (first_place < 0 || last_place < 0)
1190 if (first_place <= last_place)
1191 num_places = last_place - first_place + 1;
1193 num_places = __kmp_affinity.num_masks - first_place + last_place + 1;
1200#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
1203 int i, gtid, place_num, first_place, last_place, start,
end;
1208 if (!KMP_AFFINITY_CAPABLE())
1212 if (thread->th.th_team->t.t_level == 0 && !__kmp_affinity.flags.reset) {
1215 first_place = thread->th.th_first_place;
1216 last_place = thread->th.th_last_place;
1217 if (first_place < 0 || last_place < 0)
1219 if (first_place <= last_place) {
1220 start = first_place;
1226 for (
i = 0, place_num = start; place_num <=
end; ++place_num, ++
i) {
1227 place_nums[
i] = place_num;
1233#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
1236 int i, gtid, place_num, first_place, last_place, start,
end;
1241 if (!KMP_AFFINITY_CAPABLE())
1245 if (thread->th.th_team->t.t_level == 0 && !__kmp_affinity.flags.reset) {
1248 first_place = thread->th.th_first_place;
1249 last_place = thread->th.th_last_place;
1250 if (first_place < 0 || last_place < 0)
1252 if (first_place <= last_place) {
1253 start = first_place;
1259 for (
i = 0, place_num = start; place_num <=
end; ++place_num, ++
i) {
1260 place_nums[
i] = place_num;
1282#if KMP_MIC || KMP_OS_DARWIN || defined(KMP_STUB)
1290#if KMP_MIC || KMP_OS_DARWIN || defined(KMP_STUB)
1308#if KMP_MIC || KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB)
1312 if ((*(
void **)(&fptr) =
KMP_DLSYM(
"__tgt_get_num_devices"))) {
1314 }
else if ((*(
void **)(&fptr) =
KMP_DLSYM_NEXT(
"omp_get_num_devices"))) {
1316 }
else if ((*(
void **)(&fptr) =
KMP_DLSYM(
"_Offload_number_of_devices"))) {
1340#if defined(KMP_STUB)
1343void *FTN_STDCALL FTN_TARGET_ALLOC(
size_t size,
int device_num) {
return 0; }
1345void FTN_STDCALL FTN_TARGET_FREE(
void *device_ptr,
int device_num) {}
1347int FTN_STDCALL FTN_TARGET_IS_PRESENT(
void *ptr,
int device_num) {
return 0; }
1349int FTN_STDCALL FTN_TARGET_MEMCPY(
void *dst,
void *src,
size_t length,
1350 size_t dst_offset,
size_t src_offset,
1351 int dst_device,
int src_device) {
1355int FTN_STDCALL FTN_TARGET_MEMCPY_RECT(
1356 void *dst,
void *src,
size_t element_size,
int num_dims,
1357 const size_t *volume,
const size_t *dst_offsets,
const size_t *src_offsets,
1358 const size_t *dst_dimensions,
const size_t *src_dimensions,
int dst_device,
1363int FTN_STDCALL FTN_TARGET_ASSOCIATE_PTR(
void *host_ptr,
void *device_ptr,
1364 size_t size,
size_t device_offset,
1369int FTN_STDCALL FTN_TARGET_DISASSOCIATE_PTR(
void *host_ptr,
int device_num) {
1375typedef enum { UNINIT = -1, UNLOCKED, LOCKED } kmp_stub_lock_t;
1378#if KMP_USE_DYNAMIC_LOCK
1379void FTN_STDCALL FTN_INIT_LOCK_WITH_HINT(
void **user_lock,
1382 *((kmp_stub_lock_t *)user_lock) = UNLOCKED;
1385#if OMPT_SUPPORT && OMPT_OPTIONAL
1386 OMPT_STORE_RETURN_ADDRESS(gtid);
1392void FTN_STDCALL FTN_INIT_NEST_LOCK_WITH_HINT(
void **user_lock,
1395 *((kmp_stub_lock_t *)user_lock) = UNLOCKED;
1398#if OMPT_SUPPORT && OMPT_OPTIONAL
1399 OMPT_STORE_RETURN_ADDRESS(gtid);
1409 *((kmp_stub_lock_t *)user_lock) = UNLOCKED;
1412#if OMPT_SUPPORT && OMPT_OPTIONAL
1413 OMPT_STORE_RETURN_ADDRESS(gtid);
1422 *((kmp_stub_lock_t *)user_lock) = UNLOCKED;
1425#if OMPT_SUPPORT && OMPT_OPTIONAL
1426 OMPT_STORE_RETURN_ADDRESS(gtid);
1434 *((kmp_stub_lock_t *)user_lock) = UNINIT;
1437#if OMPT_SUPPORT && OMPT_OPTIONAL
1438 OMPT_STORE_RETURN_ADDRESS(gtid);
1446 *((kmp_stub_lock_t *)user_lock) = UNINIT;
1449#if OMPT_SUPPORT && OMPT_OPTIONAL
1450 OMPT_STORE_RETURN_ADDRESS(gtid);
1458 if (*((kmp_stub_lock_t *)user_lock) == UNINIT) {
1461 if (*((kmp_stub_lock_t *)user_lock) != UNLOCKED) {
1464 *((kmp_stub_lock_t *)user_lock) = LOCKED;
1467#if OMPT_SUPPORT && OMPT_OPTIONAL
1468 OMPT_STORE_RETURN_ADDRESS(gtid);
1476 if (*((kmp_stub_lock_t *)user_lock) == UNINIT) {
1479 (*((
int *)user_lock))++;
1482#if OMPT_SUPPORT && OMPT_OPTIONAL
1483 OMPT_STORE_RETURN_ADDRESS(gtid);
1491 if (*((kmp_stub_lock_t *)user_lock) == UNINIT) {
1494 if (*((kmp_stub_lock_t *)user_lock) == UNLOCKED) {
1497 *((kmp_stub_lock_t *)user_lock) = UNLOCKED;
1500#if OMPT_SUPPORT && OMPT_OPTIONAL
1501 OMPT_STORE_RETURN_ADDRESS(gtid);
1509 if (*((kmp_stub_lock_t *)user_lock) == UNINIT) {
1512 if (*((kmp_stub_lock_t *)user_lock) == UNLOCKED) {
1515 (*((
int *)user_lock))--;
1518#if OMPT_SUPPORT && OMPT_OPTIONAL
1519 OMPT_STORE_RETURN_ADDRESS(gtid);
1527 if (*((kmp_stub_lock_t *)user_lock) == UNINIT) {
1530 if (*((kmp_stub_lock_t *)user_lock) == LOCKED) {
1533 *((kmp_stub_lock_t *)user_lock) = LOCKED;
1537#if OMPT_SUPPORT && OMPT_OPTIONAL
1538 OMPT_STORE_RETURN_ADDRESS(gtid);
1546 if (*((kmp_stub_lock_t *)user_lock) == UNINIT) {
1549 return ++(*((
int *)user_lock));
1552#if OMPT_SUPPORT && OMPT_OPTIONAL
1553 OMPT_STORE_RETURN_ADDRESS(gtid);
1630#ifndef PASS_ARGS_BY_VALUE
1637 char const *defaults = str;
1639#ifdef PASS_ARGS_BY_VALUE
1644 defaults = cstr.
get();
1695const char *FTN_STDCALL
1697#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB)
1700 const char *(*fptr)(
int);
1701 if ((*(
void **)(&fptr) =
KMP_DLSYM_NEXT(
"omp_get_uid_from_device")))
1702 return (*fptr)(device_num);
1711#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB)
1714 int (*fptr)(
const char *);
1715 if ((*(
void **)(&fptr) =
KMP_DLSYM_NEXT(
"omp_get_device_from_uid")))
1716 return (*fptr)(device_uid);
1733 if ((*(
void **)(&fptr) =
KMP_DLSYM(
"tgt_pause_resource")))
1734 return (*fptr)(kind, device_num);
1755 if ((*(
void **)(&fptr) =
KMP_DLSYM(
"tgt_pause_resource")))
1794 if (th->th.th_teams_microtask || th->th.th_team->t.t_level > 0) {
1795 KMP_WARNING(SetNumTeamsInParOrTeamsRegion,
"omp_set_num_teams");
1834 if (th->th.th_teams_microtask || th->th.th_team->t.t_level > 0) {
1835 KMP_WARNING(SetTeamsThreadLimitInParOrTeamsRegion,
1836 "omp_set_teams_thread_limit");
1878#define omp_interop_none 0
1905#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB)
1909 if ((*(
void **)(&fptr) =
KMP_DLSYM_NEXT(
"omp_get_num_interop_properties")))
1910 return (*fptr)(interop);
1920#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB)
1925 return (*fptr)(interop, property_id,
err);
1934#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB)
1939 return (*fptr)(interop, property_id,
err);
1948#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB)
1953 return (*fptr)(interop, property_id,
err);
1961#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB)
1965 if ((*(
void **)(&fptr) =
KMP_DLSYM_NEXT(
"omp_get_interop_name")))
1966 return (*fptr)(interop, property_id);
1974#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB)
1978 if ((*(
void **)(&fptr) =
KMP_DLSYM_NEXT(
"omp_get_interop_type_desc")))
1979 return (*fptr)(interop, property_id);
1987#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB)
1991 if ((*(
void **)(&fptr) =
KMP_DLSYM_NEXT(
"omp_get_interop_rec_desc")))
1992 return (*fptr)(interop, property_id);
2014#ifdef KMP_USE_VERSION_SYMBOLS
2112#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 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 value
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 KMP_INTERNAL_MALLOC(sz)
#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)
union kmp_team kmp_team_p
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)
KMP_EXPORT int __kmp_get_cancellation_status(int cancel_kind)
omp_memspace_handle_t __kmp_get_submemspace(omp_memspace_handle_t memspace, int num_resources, int *resources)
void __kmpc_destroy_allocator(int gtid, omp_allocator_handle_t al)
#define set__dynamic(xthread, xval)
#define __kmp_entry_gtid()
omp_allocator_handle_t __kmp_get_devices_allocator(int ndevs, const int *devs, omp_memspace_handle_t, int host)
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)
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)
int __kmp_get_memspace_num_resources(omp_memspace_handle_t memspace)
#define get__bt_set(xteam, xtid)
omp_memspace_handle_t __kmp_get_devices_memspace(int ndevs, const int *devs, omp_memspace_handle_t, int host)
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
#define KMP_INTERNAL_FREE(p)
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)
constexpr size_t alignment
#define KMP_DEBUG_ASSERT(cond)
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 FTN_GET_SUPPORTED_ACTIVE_LEVELS(void)
void FTN_STDCALL FTN_SET_LIBRARY_SERIAL(void)
enum omp_interop_property omp_interop_property_t
int FTN_STDCALL FTN_GET_NUM_KNOWN_THREADS(void)
size_t FTN_STDCALL FTN_GET_STACKSIZE_S(void)
enum omp_interop_fr omp_interop_fr_t
static void __kmp_fortran_strncpy_truncate(char *buffer, size_t buf_size, char const *csrc, size_t csrc_size)
omp_allocator_handle_t FTN_STDCALL FTN_GET_DEFAULT_ALLOCATOR(void)
int FTN_STDCALL FTN_GET_DEVICE_NUM(void) KMP_WEAK_ATTRIBUTE_EXTERNAL
int FTN_STDCALL FTN_GET_AFFINITY_MAX_PROC(void)
int FTN_STDCALL FTN_IN_EXPLICIT_TASK(void)
static int __kmp_ftn_int64_to_int(kmp_int64 value)
int FTN_STDCALL FTN_GET_BLOCKTIME(void)
int FTN_STDCALL FTN_GET_MAX_TEAMS(void)
void FTN_STDCALL FTN_SET_LIBRARY_TURNAROUND(void)
#define KMP_EXPAND_NAME_IF_APPEND(name)
void FTN_STDCALL FTN_SET_WARNINGS_OFF(void)
int FTN_STDCALL FTN_GET_STACKSIZE(void)
enum omp_interop_rc omp_interop_rc_t
void FTN_STDCALL FTN_SET_WARNINGS_ON(void)
void FTN_STDCALL FTN_SET_LIBRARY_THROUGHPUT(void)
#define FTN_SET_NUM_THREADS_8
#define FTN_SET_TEAMS_THREAD_LIMIT
#define FTN_GET_PLACE_NUM_PROCS
#define FTN_GET_DEFAULT_DEVICE
#define FTN_GET_THREAD_NUM
#define FTN_SET_MAX_ACTIVE_LEVELS_8
#define FTN_GET_DEVICE_FROM_UID
#define FTN_SET_AFFINITY_MASK_PROC
#define FTN_GET_NUM_PLACES
#define FTN_GET_PLACE_NUM_PROCS_8
#define FTN_GET_CANCELLATION
#define FTN_GET_ANCESTOR_THREAD_NUM
#define FTN_SET_BLOCKTIME_8
#define FTN_GET_CANCELLATION_STATUS
#define FTN_UNSET_AFFINITY_MASK_PROC_8
#define FTN_GET_THREAD_LIMIT
#define FTN_DESTROY_ALLOCATOR
#define FTN_SET_STACKSIZE_S
#define FTN_SET_AFFINITY_MASK_PROC_8
#define FTN_GET_UID_FROM_DEVICE
#define FTN_SET_MAX_ACTIVE_LEVELS
#define FTN_GET_DEVICES_ALLOCATOR
#define FTN_FULFILL_EVENT
#define FTN_SET_NUM_THREADS
#define FTN_PAUSE_RESOURCE_ALL
#define FTN_SET_LIBRARY_8
#define FTN_GET_INTEROP_TYPE_DESC
#define FTN_GET_DEVICES_MEMSPACE
#define FTN_SET_DEFAULT_DEVICE
#define FTN_GET_DEVICES_ALL_ALLOCATOR
#define FTN_GET_AFFINITY_MASK_PROC_8
#define FTN_GET_MAX_ACTIVE_LEVELS
#define FTN_GET_INTEROP_NAME
#define FTN_GET_PLACE_NUM
#define FTN_INIT_NEST_LOCK
#define FTN_SET_STACKSIZE_8
#define FTN_GET_DEVICES_ALL_MEMSPACE
#define FTN_GET_TEAM_SIZE_8
#define FTN_GET_INTEROP_INT
#define FTN_GET_SCHEDULE_8
#define FTN_GET_TEAM_SIZE
#define FTN_GET_INTEROP_RC_DESC
#define FTN_GET_PLACE_PROC_IDS_8
#define FTN_GET_NUM_THREADS
#define FTN_GET_PLACE_PROC_IDS
#define FTN_GET_NUM_DEVICES
#define FTN_SET_NUM_TEAMS
#define FTN_GET_DEVICE_MEMSPACE
#define FTN_GET_PROC_BIND
#define FTN_GET_DEVICES_AND_HOST_ALLOCATOR
#define FTN_PAUSE_RESOURCE
#define FTN_SET_TEAMS_THREAD_LIMIT_8
#define FTN_GET_ANCESTOR_THREAD_NUM_8
#define FTN_PAUSE_RESOURCE_8
#define FTN_GET_MEMSPACE_NUM_RESOURCES
#define FTN_IS_INITIAL_DEVICE
#define FTN_GET_ACTIVE_LEVEL
#define FTN_UNSET_AFFINITY_MASK_PROC
#define FTN_GET_NUM_TEAMS
#define FTN_GET_DEVICE_AND_HOST_MEMSPACE
#define FTN_SET_DISP_NUM_BUFFERS_8
#define FTN_GET_MAX_TASK_PRIORITY
#define FTN_TEST_NEST_LOCK
#define FTN_GET_INITIAL_DEVICE
#define FTN_ALIGNED_MALLOC
#define FTN_GET_NUM_INTEROP_PROPERTIES
#define FTN_SET_NUM_TEAMS_8
#define FTN_GET_PARTITION_PLACE_NUMS
#define FTN_GET_INTEROP_STR
#define FTN_INIT_ALLOCATOR
#define FTN_GET_DEVICES_AND_HOST_MEMSPACE
#define FTN_CREATE_AFFINITY_MASK
#define FTN_DISPLAY_AFFINITY
#define FTN_GET_DEVICE_ALLOCATOR
#define FTN_SET_DISP_NUM_BUFFERS
#define FTN_GET_AFFINITY_FORMAT
#define FTN_SET_BLOCKTIME
#define FTN_SET_DEFAULT_DEVICE_8
#define FTN_GET_NUM_PROCS
#define FTN_CAPTURE_AFFINITY
#define FTN_SET_NEST_LOCK
#define FTN_SET_DEFAULT_ALLOCATOR
#define FTN_GET_AFFINITY_MASK_PROC
#define FTN_SET_SCHEDULE_8
#define FTN_GET_SUBMEMSPACE
#define FTN_SET_AFFINITY_FORMAT
#define FTN_GET_PARTITION_NUM_PLACES
#define FTN_GET_PARTITION_PLACE_NUMS_8
#define FTN_DESTROY_NEST_LOCK
#define FTN_GET_DEVICE_AND_HOST_ALLOCATOR
#define FTN_DESTROY_AFFINITY_MASK
#define FTN_SET_STACKSIZE
#define FTN_UNSET_NEST_LOCK
#define FTN_GET_MAX_THREADS
#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)
struct kmp_str_buf kmp_str_buf_t
#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)