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;
545 int KMP_DEREF num_resources,
int *resources) {
557 char const *csrc,
size_t csrc_size) {
558 size_t capped_src_size = csrc_size;
559 if (csrc_size >= buf_size) {
560 capped_src_size = buf_size - 1;
563 if (csrc_size >= buf_size) {
565 buffer[buf_size - 1] = csrc[buf_size - 1];
567 for (
size_t i = csrc_size;
i < buf_size; ++
i)
583 const char *
get()
const {
return buf; }
592 char const *format,
size_t size) {
614 char *buffer,
size_t size) {
623 if (buffer &&
size) {
637 char const *format,
size_t size) {
647#if KMP_AFFINITY_SUPPORTED
649 __kmp_affinity.flags.reset) {
669 char *buffer,
char const *format,
size_t buf_size,
size_t for_size) {
681#if KMP_AFFINITY_SUPPORTED
683 __kmp_affinity.flags.reset) {
690 if (buffer && buf_size) {
705#if KMP_OS_DARWIN || KMP_OS_DRAGONFLY || KMP_OS_FREEBSD || KMP_OS_NETBSD || \
706 KMP_OS_OPENBSD || KMP_OS_HAIKU || KMP_OS_HURD || KMP_OS_SOLARIS || \
718#elif KMP_OS_LINUX || KMP_OS_WASI
736#error Unknown or unsupported OS
763#if KMP_AFFINITY_SUPPORTED
764 if (!__kmp_affinity.flags.reset) {
768 if (thread->th.th_team->t.t_level == 0) {
784 KMP_INFORM(APIDeprecated,
"omp_set_nested",
"omp_set_max_active_levels");
788 if (max_active_levels == 1)
800 KMP_INFORM(APIDeprecated,
"omp_get_nested",
"omp_get_max_active_levels");
833 if (th->th.th_teams_microtask) {
838 return (th->th.th_team->t.t_active_level ? 1 : 0);
934 if (
int thread_limit = thread->th.th_current_task->td_icvs.task_thread_limit)
936 return thread->th.th_current_task->td_icvs.thread_limit;
960#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
966 if (!KMP_AFFINITY_CAPABLE())
968 if (!__kmp_affinity.flags.reset) {
972 if (thread->th.th_team->t.t_level == 0) {
976 return __kmp_affinity.num_masks;
981#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
989 if (!KMP_AFFINITY_CAPABLE())
991 if (!__kmp_affinity.flags.reset) {
995 if (thread->th.th_team->t.t_level == 0) {
999 if (place_num < 0 || place_num >= (
int)__kmp_affinity.num_masks)
1001 kmp_affin_mask_t *
mask = KMP_CPU_INDEX(__kmp_affinity.masks, place_num);
1002 KMP_CPU_SET_ITERATE(
i,
mask) {
1003 if ((!KMP_CPU_ISSET(
i, __kmp_affin_fullMask)) ||
1004 (!KMP_CPU_ISSET(
i,
mask))) {
1015#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
1022 if (!KMP_AFFINITY_CAPABLE())
1024 if (!__kmp_affinity.flags.reset) {
1028 if (thread->th.th_team->t.t_level == 0) {
1032 if (place_num < 0 || place_num >= (
int)__kmp_affinity.num_masks)
1034 kmp_affin_mask_t *
mask = KMP_CPU_INDEX(__kmp_affinity.masks, place_num);
1036 KMP_CPU_SET_ITERATE(
i,
mask) {
1037 if ((!KMP_CPU_ISSET(
i, __kmp_affin_fullMask)) ||
1038 (!KMP_CPU_ISSET(
i,
mask))) {
1047#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
1055 if (!KMP_AFFINITY_CAPABLE())
1059 if (thread->th.th_team->t.t_level == 0 && !__kmp_affinity.flags.reset) {
1062 if (thread->th.th_current_place < 0)
1064 return thread->th.th_current_place;
1069#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
1072 int gtid, num_places, first_place, last_place;
1077 if (!KMP_AFFINITY_CAPABLE())
1081 if (thread->th.th_team->t.t_level == 0 && !__kmp_affinity.flags.reset) {
1084 first_place = thread->th.th_first_place;
1085 last_place = thread->th.th_last_place;
1086 if (first_place < 0 || last_place < 0)
1088 if (first_place <= last_place)
1089 num_places = last_place - first_place + 1;
1091 num_places = __kmp_affinity.num_masks - first_place + last_place + 1;
1098#if defined(KMP_STUB) || !KMP_AFFINITY_SUPPORTED
1101 int i, gtid, place_num, first_place, last_place, start,
end;
1106 if (!KMP_AFFINITY_CAPABLE())
1110 if (thread->th.th_team->t.t_level == 0 && !__kmp_affinity.flags.reset) {
1113 first_place = thread->th.th_first_place;
1114 last_place = thread->th.th_last_place;
1115 if (first_place < 0 || last_place < 0)
1117 if (first_place <= last_place) {
1118 start = first_place;
1124 for (
i = 0, place_num = start; place_num <=
end; ++place_num, ++
i) {
1125 place_nums[
i] = place_num;
1147#if KMP_MIC || KMP_OS_DARWIN || defined(KMP_STUB)
1155#if KMP_MIC || KMP_OS_DARWIN || defined(KMP_STUB)
1168#if KMP_MIC || KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB)
1172 if ((*(
void **)(&fptr) =
KMP_DLSYM(
"__tgt_get_num_devices"))) {
1174 }
else if ((*(
void **)(&fptr) =
KMP_DLSYM_NEXT(
"omp_get_num_devices"))) {
1176 }
else if ((*(
void **)(&fptr) =
KMP_DLSYM(
"_Offload_number_of_devices"))) {
1200#if defined(KMP_STUB)
1203void *FTN_STDCALL FTN_TARGET_ALLOC(
size_t size,
int device_num) {
return 0; }
1205void FTN_STDCALL FTN_TARGET_FREE(
void *device_ptr,
int device_num) {}
1207int FTN_STDCALL FTN_TARGET_IS_PRESENT(
void *ptr,
int device_num) {
return 0; }
1209int FTN_STDCALL FTN_TARGET_MEMCPY(
void *dst,
void *src,
size_t length,
1210 size_t dst_offset,
size_t src_offset,
1211 int dst_device,
int src_device) {
1215int FTN_STDCALL FTN_TARGET_MEMCPY_RECT(
1216 void *dst,
void *src,
size_t element_size,
int num_dims,
1217 const size_t *volume,
const size_t *dst_offsets,
const size_t *src_offsets,
1218 const size_t *dst_dimensions,
const size_t *src_dimensions,
int dst_device,
1223int FTN_STDCALL FTN_TARGET_ASSOCIATE_PTR(
void *host_ptr,
void *device_ptr,
1224 size_t size,
size_t device_offset,
1229int FTN_STDCALL FTN_TARGET_DISASSOCIATE_PTR(
void *host_ptr,
int device_num) {
1235typedef enum { UNINIT = -1, UNLOCKED, LOCKED } kmp_stub_lock_t;
1238#if KMP_USE_DYNAMIC_LOCK
1239void FTN_STDCALL FTN_INIT_LOCK_WITH_HINT(
void **user_lock,
1242 *((kmp_stub_lock_t *)user_lock) = UNLOCKED;
1245#if OMPT_SUPPORT && OMPT_OPTIONAL
1246 OMPT_STORE_RETURN_ADDRESS(gtid);
1252void FTN_STDCALL FTN_INIT_NEST_LOCK_WITH_HINT(
void **user_lock,
1255 *((kmp_stub_lock_t *)user_lock) = UNLOCKED;
1258#if OMPT_SUPPORT && OMPT_OPTIONAL
1259 OMPT_STORE_RETURN_ADDRESS(gtid);
1269 *((kmp_stub_lock_t *)user_lock) = UNLOCKED;
1272#if OMPT_SUPPORT && OMPT_OPTIONAL
1273 OMPT_STORE_RETURN_ADDRESS(gtid);
1282 *((kmp_stub_lock_t *)user_lock) = UNLOCKED;
1285#if OMPT_SUPPORT && OMPT_OPTIONAL
1286 OMPT_STORE_RETURN_ADDRESS(gtid);
1294 *((kmp_stub_lock_t *)user_lock) = UNINIT;
1297#if OMPT_SUPPORT && OMPT_OPTIONAL
1298 OMPT_STORE_RETURN_ADDRESS(gtid);
1306 *((kmp_stub_lock_t *)user_lock) = UNINIT;
1309#if OMPT_SUPPORT && OMPT_OPTIONAL
1310 OMPT_STORE_RETURN_ADDRESS(gtid);
1318 if (*((kmp_stub_lock_t *)user_lock) == UNINIT) {
1321 if (*((kmp_stub_lock_t *)user_lock) != UNLOCKED) {
1324 *((kmp_stub_lock_t *)user_lock) = LOCKED;
1327#if OMPT_SUPPORT && OMPT_OPTIONAL
1328 OMPT_STORE_RETURN_ADDRESS(gtid);
1336 if (*((kmp_stub_lock_t *)user_lock) == UNINIT) {
1339 (*((
int *)user_lock))++;
1342#if OMPT_SUPPORT && OMPT_OPTIONAL
1343 OMPT_STORE_RETURN_ADDRESS(gtid);
1351 if (*((kmp_stub_lock_t *)user_lock) == UNINIT) {
1354 if (*((kmp_stub_lock_t *)user_lock) == UNLOCKED) {
1357 *((kmp_stub_lock_t *)user_lock) = UNLOCKED;
1360#if OMPT_SUPPORT && OMPT_OPTIONAL
1361 OMPT_STORE_RETURN_ADDRESS(gtid);
1369 if (*((kmp_stub_lock_t *)user_lock) == UNINIT) {
1372 if (*((kmp_stub_lock_t *)user_lock) == UNLOCKED) {
1375 (*((
int *)user_lock))--;
1378#if OMPT_SUPPORT && OMPT_OPTIONAL
1379 OMPT_STORE_RETURN_ADDRESS(gtid);
1387 if (*((kmp_stub_lock_t *)user_lock) == UNINIT) {
1390 if (*((kmp_stub_lock_t *)user_lock) == LOCKED) {
1393 *((kmp_stub_lock_t *)user_lock) = LOCKED;
1397#if OMPT_SUPPORT && OMPT_OPTIONAL
1398 OMPT_STORE_RETURN_ADDRESS(gtid);
1406 if (*((kmp_stub_lock_t *)user_lock) == UNINIT) {
1409 return ++(*((
int *)user_lock));
1412#if OMPT_SUPPORT && OMPT_OPTIONAL
1413 OMPT_STORE_RETURN_ADDRESS(gtid);
1490#ifndef PASS_ARGS_BY_VALUE
1497 char const *defaults = str;
1499#ifdef PASS_ARGS_BY_VALUE
1504 defaults = cstr.
get();
1566 if ((*(
void **)(&fptr) =
KMP_DLSYM(
"tgt_pause_resource")))
1567 return (*fptr)(kind, device_num);
1582 if ((*(
void **)(&fptr) =
KMP_DLSYM(
"tgt_pause_resource")))
1666#define omp_interop_none 0
1693#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB)
1697 if ((*(
void **)(&fptr) =
KMP_DLSYM_NEXT(
"omp_get_num_interop_properties")))
1698 return (*fptr)(interop);
1708#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB)
1713 return (*fptr)(interop, property_id,
err);
1722#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB)
1727 return (*fptr)(interop, property_id,
err);
1736#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB)
1741 return (*fptr)(interop, property_id,
err);
1749#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB)
1753 if ((*(
void **)(&fptr) =
KMP_DLSYM_NEXT(
"omp_get_interop_name")))
1754 return (*fptr)(interop, property_id);
1762#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB)
1766 if ((*(
void **)(&fptr) =
KMP_DLSYM_NEXT(
"omp_get_interop_type_desc")))
1767 return (*fptr)(interop, property_id);
1775#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB)
1779 if ((*(
void **)(&fptr) =
KMP_DLSYM_NEXT(
"omp_get_interop_rec_desc")))
1780 return (*fptr)(interop, property_id);
1802#ifdef KMP_USE_VERSION_SYMBOLS
1900#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 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)
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_TEAMS_THREAD_LIMIT
#define FTN_GET_PLACE_NUM_PROCS
#define FTN_GET_DEFAULT_DEVICE
#define FTN_GET_THREAD_NUM
#define FTN_SET_AFFINITY_MASK_PROC
#define FTN_GET_NUM_PLACES
#define FTN_GET_CANCELLATION
#define FTN_GET_ANCESTOR_THREAD_NUM
#define FTN_GET_CANCELLATION_STATUS
#define FTN_GET_THREAD_LIMIT
#define FTN_DESTROY_ALLOCATOR
#define FTN_SET_STACKSIZE_S
#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_GET_INTEROP_TYPE_DESC
#define FTN_GET_DEVICES_MEMSPACE
#define FTN_SET_DEFAULT_DEVICE
#define FTN_GET_DEVICES_ALL_ALLOCATOR
#define FTN_GET_MAX_ACTIVE_LEVELS
#define FTN_GET_INTEROP_NAME
#define FTN_GET_PLACE_NUM
#define FTN_INIT_NEST_LOCK
#define FTN_GET_DEVICES_ALL_MEMSPACE
#define FTN_GET_INTEROP_INT
#define FTN_GET_TEAM_SIZE
#define FTN_GET_INTEROP_RC_DESC
#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_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_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_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_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_GET_SUBMEMSPACE
#define FTN_SET_AFFINITY_FORMAT
#define FTN_GET_PARTITION_NUM_PLACES
#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)