Lines Matching defs:name

32 static int __kmp_env_toPrint(char const *name, int flag);
185 typedef void (*kmp_stg_parse_func_t)(char const *name, char const *value,
187 typedef void (*kmp_stg_print_func_t)(kmp_str_buf_t *buffer, char const *name,
191 char const *name; // Name of setting (environment variable).
216 char const *name, // Name of variable.
243 static void __kmp_stg_parse_bool(char const *name, char const *value,
250 __kmp_msg(kmp_ms_warning, KMP_MSG(BadBoolValue, name, value),
274 static void __kmp_stg_parse_size(char const *name, char const *value,
318 KMP_WARNING(ParseSizeIntWarn, name, value, msg);
319 KMP_INFORM(Using_str_Value, name, buf.str);
325 static void __kmp_stg_parse_str(char const *name, char const *value,
333 *name, // I: Name of environment variable (used in warning messages).
362 KMP_WARNING(ParseSizeIntWarn, name, value, msg);
365 KMP_INFORM(Using_uint64_Value, name, buf.str);
372 static void __kmp_stg_parse_file(char const *name, char const *value,
390 static void __kmp_stg_parse_par_range(char const *name, char const *value,
470 KMP_WARNING(ParRangeSyntax, name);
521 static void __kmp_stg_print_bool(kmp_str_buf_t *buffer, char const *name,
526 __kmp_str_buf_print(buffer, " %s=%s\n", name, value ? "true" : "false");
530 static void __kmp_stg_print_int(kmp_str_buf_t *buffer, char const *name,
535 __kmp_str_buf_print(buffer, " %s=%d\n", name, value);
539 static void __kmp_stg_print_uint64(kmp_str_buf_t *buffer, char const *name,
544 __kmp_str_buf_print(buffer, " %s=%" KMP_UINT64_SPEC "\n", name, value);
548 static void __kmp_stg_print_str(kmp_str_buf_t *buffer, char const *name,
553 __kmp_str_buf_print(buffer, " %s=%s\n", name, value);
557 static void __kmp_stg_print_size(kmp_str_buf_t *buffer, char const *name,
560 KMP_STR_BUF_PRINT_NAME_EX(name);
564 __kmp_str_buf_print(buffer, " %s=", name);
577 static void __kmp_stg_parse_device_thread_limit(char const *name,
581 if (strcmp(name, "KMP_ALL_THREADS") == 0) {
582 KMP_INFORM(EnvVarDeprecated, name, "KMP_DEVICE_THREAD_LIMIT");
584 rc = __kmp_stg_check_rivals(name, value, rivals);
592 __kmp_stg_parse_int(name, value, 1, __kmp_sys_max_nth, &__kmp_max_nth);
600 char const *name, void *data) {
601 __kmp_stg_print_int(buffer, name, __kmp_max_nth);
606 static void __kmp_stg_parse_thread_limit(char const *name, char const *value,
608 __kmp_stg_parse_int(name, value, 1, __kmp_sys_max_nth, &__kmp_cg_max_nth);
614 char const *name, void *data) {
615 __kmp_stg_print_int(buffer, name, __kmp_cg_max_nth);
620 static void __kmp_stg_parse_nteams(char const *name, char const *value,
622 __kmp_stg_parse_int(name, value, 1, __kmp_sys_max_nth, &__kmp_nteams);
626 static void __kmp_stg_print_nteams(kmp_str_buf_t *buffer, char const *name,
628 __kmp_stg_print_int(buffer, name, __kmp_nteams);
633 static void __kmp_stg_parse_teams_th_limit(char const *name, char const *value,
635 __kmp_stg_parse_int(name, value, 1, __kmp_sys_max_nth,
641 char const *name, void *data) {
642 __kmp_stg_print_int(buffer, name, __kmp_teams_thread_limit);
647 static void __kmp_stg_parse_teams_thread_limit(char const *name,
649 __kmp_stg_parse_int(name, value, 1, __kmp_sys_max_nth, &__kmp_teams_max_nth);
653 char const *name, void *data) {
654 __kmp_stg_print_int(buffer, name, __kmp_teams_max_nth);
659 static void __kmp_stg_parse_use_yield(char const *name, char const *value,
661 __kmp_stg_parse_int(name, value, 0, 2, &__kmp_use_yield);
665 static void __kmp_stg_print_use_yield(kmp_str_buf_t *buffer, char const *name,
667 __kmp_stg_print_int(buffer, name, __kmp_use_yield);
673 static void __kmp_stg_parse_blocktime(char const *name, char const *value,
712 KMP_WARNING(StgInvalidValue, name, value);
721 __kmp_msg(kmp_ms_warning, KMP_MSG(InvalidValue, name, value),
724 KMP_INFORM(Using_int_Value, name, __kmp_dflt_blocktime / multiplier);
728 __kmp_msg(kmp_ms_warning, KMP_MSG(LargeValue, name, value), __kmp_msg_null);
729 KMP_INFORM(MaxValueUsing, name, __kmp_dflt_blocktime / multiplier);
734 __kmp_msg(kmp_ms_warning, KMP_MSG(SmallValue, name, value),
736 KMP_INFORM(MinValueUsing, name, __kmp_dflt_blocktime / multiplier);
739 __kmp_msg(kmp_ms_warning, KMP_MSG(LargeValue, name, value),
741 KMP_INFORM(MaxValueUsing, name, __kmp_dflt_blocktime / multiplier);
759 static void __kmp_stg_print_blocktime(kmp_str_buf_t *buffer, char const *name,
766 KMP_STR_BUF_PRINT_NAME_EX(name);
768 __kmp_str_buf_print(buffer, " %s=", name);
777 static void __kmp_stg_parse_duplicate_lib_ok(char const *name,
781 __kmp_stg_parse_bool(name, value, &__kmp_duplicate_library_ok);
785 char const *name, void *data) {
786 __kmp_stg_print_bool(buffer, name, __kmp_duplicate_library_ok);
794 static void __kmp_stg_parse_inherit_fp_control(char const *name,
796 __kmp_stg_parse_bool(name, value, &__kmp_inherit_fp_control);
800 char const *name, void *data) {
802 __kmp_stg_print_bool(buffer, name, __kmp_inherit_fp_control);
814 static void __kmp_stg_parse_wait_policy(char const *name, char const *value,
820 rc = __kmp_stg_check_rivals(name, value, wait->rivals);
840 KMP_WARNING(StgInvalidValue, name, value);
862 KMP_WARNING(StgInvalidValue, name, value);
867 static void __kmp_stg_print_wait_policy(kmp_str_buf_t *buffer, char const *name,
903 __kmp_stg_print_str(buffer, name, value);
912 static void __kmp_stg_parse_monitor_stacksize(char const *name,
914 __kmp_stg_parse_size(name, value, __kmp_sys_min_stksize, KMP_MAX_STKSIZE,
919 char const *name, void *data) {
922 KMP_STR_BUF_PRINT_NAME_EX(name);
926 __kmp_str_buf_print(buffer, " %s", name);
942 static void __kmp_stg_parse_settings(char const *name, char const *value,
944 __kmp_stg_parse_bool(name, value, &__kmp_settings);
947 static void __kmp_stg_print_settings(kmp_str_buf_t *buffer, char const *name,
949 __kmp_stg_print_bool(buffer, name, __kmp_settings);
955 static void __kmp_stg_parse_stackpad(char const *name, char const *value,
957 __kmp_stg_parse_int(name, // Env var name
965 static void __kmp_stg_print_stackpad(kmp_str_buf_t *buffer, char const *name,
967 __kmp_stg_print_int(buffer, name, __kmp_stkpadding);
973 static void __kmp_stg_parse_stackoffset(char const *name, char const *value,
975 __kmp_stg_parse_size(name, // Env var name
984 static void __kmp_stg_print_stackoffset(kmp_str_buf_t *buffer, char const *name,
986 __kmp_stg_print_size(buffer, name, __kmp_stkoffset);
992 static void __kmp_stg_parse_stacksize(char const *name, char const *value,
998 rc = __kmp_stg_check_rivals(name, value, stacksize->rivals);
1002 __kmp_stg_parse_size(name, // Env var name
1016 static void __kmp_stg_print_stacksize(kmp_str_buf_t *buffer, char const *name,
1020 KMP_STR_BUF_PRINT_NAME_EX(name);
1026 __kmp_str_buf_print(buffer, " %s=", name);
1037 static void __kmp_stg_parse_version(char const *name, char const *value,
1039 __kmp_stg_parse_bool(name, value, &__kmp_version);
1042 static void __kmp_stg_print_version(kmp_str_buf_t *buffer, char const *name,
1044 __kmp_stg_print_bool(buffer, name, __kmp_version);
1050 static void __kmp_stg_parse_warnings(char const *name, char const *value,
1052 __kmp_stg_parse_bool(name, value, &__kmp_generate_warnings);
1060 static void __kmp_stg_print_warnings(kmp_str_buf_t *buffer, char const *name,
1063 __kmp_stg_print_bool(buffer, name, __kmp_generate_warnings);
1069 static void __kmp_stg_parse_nesting_mode(char const *name, char const *value,
1071 __kmp_stg_parse_int(name, value, 0, INT_MAX, &__kmp_nesting_mode);
1079 char const *name, void *data) {
1083 __kmp_str_buf_print(buffer, " %s", name);
1091 static void __kmp_stg_parse_nested(char const *name, char const *value,
1094 KMP_INFORM(EnvVarDeprecated, name, "OMP_MAX_ACTIVE_LEVELS");
1095 __kmp_stg_parse_bool(name, value, &nested);
1105 static void __kmp_stg_print_nested(kmp_str_buf_t *buffer, char const *name,
1110 __kmp_str_buf_print(buffer, " %s", name);
1246 static void __kmp_stg_parse_num_threads(char const *name, char const *value,
1256 __kmp_parse_nested_num_threads(name, value, &__kmp_nested_nth);
1268 static void __kmp_stg_parse_max_tdgs(char const *name, char const *value,
1270 __kmp_stg_parse_int(name, value, 0, INT_MAX, &__kmp_max_tdgs);
1273 static void __kmp_std_print_max_tdgs(kmp_str_buf_t *buffer, char const *name,
1275 __kmp_stg_print_int(buffer, name, __kmp_max_tdgs);
1278 static void __kmp_stg_parse_tdg_dot(char const *name, char const *value,
1280 __kmp_stg_parse_bool(name, value, &__kmp_tdg_dot);
1283 static void __kmp_stg_print_tdg_dot(kmp_str_buf_t *buffer, char const *name,
1285 __kmp_stg_print_bool(buffer, name, __kmp_tdg_dot);
1289 static void __kmp_stg_parse_num_hidden_helper_threads(char const *name,
1292 __kmp_stg_parse_int(name, value, 0, 16, &__kmp_hidden_helper_threads_num);
1306 char const *name,
1309 __kmp_stg_print_int(buffer, name, __kmp_hidden_helper_threads_num);
1314 __kmp_stg_print_int(buffer, name, __kmp_hidden_helper_threads_num - 1);
1318 static void __kmp_stg_parse_use_hidden_helper(char const *name,
1320 __kmp_stg_parse_bool(name, value, &__kmp_enable_hidden_helper);
1330 char const *name, void *data) {
1331 __kmp_stg_print_bool(buffer, name, __kmp_enable_hidden_helper);
1334 static void __kmp_stg_print_num_threads(kmp_str_buf_t *buffer, char const *name,
1339 __kmp_str_buf_print(buffer, " %s", name);
1360 static void __kmp_stg_parse_tasking(char const *name, char const *value,
1362 __kmp_stg_parse_int(name, value, 0, (int)tskm_max,
1366 static void __kmp_stg_print_tasking(kmp_str_buf_t *buffer, char const *name,
1368 __kmp_stg_print_int(buffer, name, __kmp_tasking_mode);
1371 static void __kmp_stg_parse_task_stealing(char const *name, char const *value,
1373 __kmp_stg_parse_int(name, value, 0, 1,
1378 char const *name, void *data) {
1379 __kmp_stg_print_int(buffer, name, __kmp_task_stealing_constraint);
1382 static void __kmp_stg_parse_max_active_levels(char const *name,
1390 KMP_WARNING(ParseSizeIntWarn, name, value, msg);
1394 KMP_WARNING(ParseSizeIntWarn, name, value, msg);
1403 char const *name, void *data) {
1404 __kmp_stg_print_int(buffer, name, __kmp_dflt_max_active_levels);
1409 static void __kmp_stg_parse_default_device(char const *name, char const *value,
1411 __kmp_stg_parse_int(name, value, 0, KMP_MAX_DEFAULT_DEVICE_LIMIT,
1416 char const *name, void *data) {
1417 __kmp_stg_print_int(buffer, name, __kmp_default_device);
1422 static void __kmp_stg_parse_target_offload(char const *name, char const *value,
1438 KMP_WARNING(SyntaxErrorUsing, name, "DEFAULT");
1443 char const *name, void *data) {
1455 __kmp_str_buf_print(buffer, " %s", name);
1462 static void __kmp_stg_parse_max_task_priority(char const *name,
1464 __kmp_stg_parse_int(name, value, 0, KMP_MAX_TASK_PRIORITY_LIMIT,
1469 char const *name, void *data) {
1470 __kmp_stg_print_int(buffer, name, __kmp_max_task_priority);
1475 static void __kmp_stg_parse_taskloop_min_tasks(char const *name,
1478 __kmp_stg_parse_int(name, value, 0, INT_MAX, &tmp);
1483 char const *name, void *data) {
1484 __kmp_stg_print_uint64(buffer, name, __kmp_taskloop_min_tasks);
1489 static void __kmp_stg_parse_disp_buffers(char const *name, char const *value,
1492 KMP_WARNING(EnvSerialWarn, name);
1495 __kmp_stg_parse_int(name, value, KMP_MIN_DISP_NUM_BUFF, KMP_MAX_DISP_NUM_BUFF,
1500 char const *name, void *data) {
1501 __kmp_stg_print_int(buffer, name, __kmp_dispatch_num_buffers);
1508 static void __kmp_stg_parse_hot_teams_level(char const *name, char const *value,
1511 KMP_WARNING(EnvParallelWarn, name);
1514 __kmp_stg_parse_int(name, value, 0, KMP_MAX_ACTIVE_LEVELS_LIMIT,
1519 char const *name, void *data) {
1520 __kmp_stg_print_int(buffer, name, __kmp_hot_teams_max_level);
1523 static void __kmp_stg_parse_hot_teams_mode(char const *name, char const *value,
1526 KMP_WARNING(EnvParallelWarn, name);
1529 __kmp_stg_parse_int(name, value, 0, KMP_MAX_ACTIVE_LEVELS_LIMIT,
1534 char const *name, void *data) {
1535 __kmp_stg_print_int(buffer, name, __kmp_hot_teams_mode);
1545 static void __kmp_stg_parse_handle_signals(char const *name, char const *value,
1547 __kmp_stg_parse_bool(name, value, &__kmp_handle_signals);
1551 char const *name, void *data) {
1552 __kmp_stg_print_bool(buffer, name, __kmp_handle_signals);
1563 static void __kmp_stg_parse_##x##_debug(char const *name, char const *value, \
1565 __kmp_stg_parse_int(name, value, 0, INT_MAX, &kmp_##x##_debug); \
1568 char const *name, void *data) { \
1569 __kmp_stg_print_int(buffer, name, kmp_##x##_debug); \
1581 static void __kmp_stg_parse_debug(char const *name, char const *value,
1584 __kmp_stg_parse_int(name, value, 0, INT_MAX, &debug);
1605 static void __kmp_stg_parse_debug_buf(char const *name, char const *value,
1607 __kmp_stg_parse_bool(name, value, &__kmp_debug_buf);
1625 static void __kmp_stg_print_debug_buf(kmp_str_buf_t *buffer, char const *name,
1627 __kmp_stg_print_bool(buffer, name, __kmp_debug_buf);
1630 static void __kmp_stg_parse_debug_buf_atomic(char const *name,
1632 __kmp_stg_parse_bool(name, value, &__kmp_debug_buf_atomic);
1636 char const *name, void *data) {
1637 __kmp_stg_print_bool(buffer, name, __kmp_debug_buf_atomic);
1640 static void __kmp_stg_parse_debug_buf_chars(char const *name, char const *value,
1642 __kmp_stg_parse_int(name, value, KMP_DEBUG_BUF_CHARS_MIN, INT_MAX,
1647 char const *name, void *data) {
1648 __kmp_stg_print_int(buffer, name, __kmp_debug_buf_chars);
1651 static void __kmp_stg_parse_debug_buf_lines(char const *name, char const *value,
1653 __kmp_stg_parse_int(name, value, KMP_DEBUG_BUF_LINES_MIN, INT_MAX,
1658 char const *name, void *data) {
1659 __kmp_stg_print_int(buffer, name, __kmp_debug_buf_lines);
1662 static void __kmp_stg_parse_diag(char const *name, char const *value,
1664 __kmp_stg_parse_int(name, value, 0, INT_MAX, &kmp_diag);
1667 static void __kmp_stg_print_diag(kmp_str_buf_t *buffer, char const *name,
1669 __kmp_stg_print_int(buffer, name, kmp_diag);
1677 static void __kmp_stg_parse_align_alloc(char const *name, char const *value,
1679 __kmp_stg_parse_size(name, value, CACHE_LINE, INT_MAX, NULL,
1683 static void __kmp_stg_print_align_alloc(kmp_str_buf_t *buffer, char const *name,
1685 __kmp_stg_print_size(buffer, name, __kmp_align_alloc);
1694 static void __kmp_stg_parse_barrier_branch_bit(char const *name,
1701 if ((strcmp(var, name) == 0) && (value != 0)) {
1716 KMP_MSG(BarrReleaseValueInvalid, name, comma + 1),
1722 KMP_WARNING(BarrGatherValueInvalid, name, value);
1723 KMP_INFORM(Using_uint_Value, name, __kmp_barrier_gather_bb_dflt);
1734 char const *name, void *data) {
1738 if (strcmp(var, name) == 0) {
1759 static void __kmp_stg_parse_barrier_pattern(char const *name, char const *value,
1769 if ((strcmp(var, name) == 0) && (value != 0)) {
1787 KMP_WARNING(BarrGatherValueInvalid, name, value);
1788 KMP_INFORM(Using_str_Value, name,
1807 KMP_MSG(BarrReleaseValueInvalid, name, comma + 1),
1809 KMP_INFORM(Using_str_Value, name,
1818 KMP_INFORM(BarrierPatternOverride, name,
1832 char const *name, void *data) {
1836 if (strcmp(var, name) == 0) {
1855 static void __kmp_stg_parse_abort_delay(char const *name, char const *value,
1860 __kmp_stg_parse_int(name, value, 0, INT_MAX / 1000, &delay);
1864 static void __kmp_stg_print_abort_delay(kmp_str_buf_t *buffer, char const *name,
1866 __kmp_stg_print_int(buffer, name, __kmp_abort_delay);
1872 static void __kmp_stg_parse_cpuinfo_file(char const *name, char const *value,
1875 __kmp_stg_parse_str(name, value, &__kmp_cpuinfo_file);
1881 char const *name, void *data) {
1886 __kmp_str_buf_print(buffer, " %s", name);
1899 static void __kmp_stg_parse_force_reduction(char const *name, char const *value,
1904 rc = __kmp_stg_check_rivals(name, value, reduction->rivals);
1917 KMP_FATAL(UnknownForceReduction, name, value);
1921 __kmp_stg_parse_bool(name, value, &__kmp_determ_red);
1933 char const *name, void *data) {
1938 __kmp_stg_print_str(buffer, name, "critical");
1940 __kmp_stg_print_str(buffer, name, "atomic");
1942 __kmp_stg_print_str(buffer, name, "tree");
1947 __kmp_str_buf_print(buffer, " %s", name);
1952 __kmp_stg_print_bool(buffer, name, __kmp_determ_red);
1960 static void __kmp_stg_parse_storage_map(char const *name, char const *value,
1969 __kmp_stg_parse_bool(name, value, &__kmp_storage_map); // !!!
1973 static void __kmp_stg_print_storage_map(kmp_str_buf_t *buffer, char const *name,
1976 __kmp_stg_print_str(buffer, name, "verbose");
1978 __kmp_stg_print_bool(buffer, name, __kmp_storage_map);
1985 static void __kmp_stg_parse_all_threadprivate(char const *name,
1987 __kmp_stg_parse_int(name, value,
1993 char const *name, void *data) {
1994 __kmp_stg_print_int(buffer, name, __kmp_tp_capacity);
2000 static void __kmp_stg_parse_foreign_threads_threadprivate(char const *name,
2003 __kmp_stg_parse_bool(name, value, &__kmp_foreign_tp);
2007 char const *name,
2009 __kmp_stg_print_bool(buffer, name, __kmp_foreign_tp);
2213 static void __kmp_parse_affinity_env(char const *name, char const *value,
2236 KMP_WARNING(EnvMiddleWarn, name);
2237 __kmp_env_toPrint(name, 0);
2240 __kmp_env_toPrint(name, 1);
2275 EMIT_WARN(FALSE, (AffParamDefined, name, start)); \
2295 EMIT_WARN(FALSE, (AffParamDefined, name, start)); \
2378 EMIT_WARN(TRUE, (AffInvalidParam, name, start));
2405 const char *name = __kmp_hw_get_keyword(type);
2406 if (__kmp_match_str(name, buf, CCAST(const char **, &next))) {
2445 EMIT_WARN(TRUE, (AffInvalidParam, name, start));
2454 EMIT_WARN(TRUE, (AffInvalidParam, name, start));
2460 EMIT_WARN(TRUE, (AffInvalidParam, name, start));
2466 name, buf, CCAST(const char **, &next), &temp_proclist)) {
2478 EMIT_WARN(TRUE, (AffInvalidParam, name, start));
2494 KMP_WARNING(AffManyParams, name, start);
2498 EMIT_WARN(TRUE, (AffInvalidParam, name, start));
2508 EMIT_WARN(TRUE, (ParseExtraCharsWarn, name, temp));
2527 KMP_WARNING(AffProcListNoType, name);
2531 KMP_WARNING(AffProcListNotExplicit, name);
2544 KMP_WARNING(AffManyParamsForLogic, name, number[1]);
2585 KMP_WARNING(AffNoProcList, name);
2589 KMP_WARNING(AffNoParam, name, "explicit");
2594 KMP_WARNING(AffNoParam, name, "none");
2599 KMP_WARNING(AffNoParam, name, "disabled");
2604 KMP_WARNING(AffNoParam, name, "default");
2613 static void __kmp_stg_parse_affinity(char const *name, char const *value,
2618 rc = __kmp_stg_check_rivals(name, value, rivals);
2623 __kmp_parse_affinity_env(name, value, &__kmp_affinity);
2626 static void __kmp_stg_parse_hh_affinity(char const *name, char const *value,
2628 __kmp_parse_affinity_env(name, value, &__kmp_hh_affinity);
2631 KMP_WARNING(AffInvalidParam, name, "reset");
2634 KMP_WARNING(AffInvalidParam, name, "respect");
2638 static void __kmp_print_affinity_env(kmp_str_buf_t *buffer, char const *name,
2642 KMP_STR_BUF_PRINT_NAME_EX(name);
2644 __kmp_str_buf_print(buffer, " %s='", name);
2723 static void __kmp_stg_print_affinity(kmp_str_buf_t *buffer, char const *name,
2725 __kmp_print_affinity_env(buffer, name, __kmp_affinity);
2727 static void __kmp_stg_print_hh_affinity(kmp_str_buf_t *buffer, char const *name,
2729 __kmp_print_affinity_env(buffer, name, __kmp_hh_affinity);
2734 static void __kmp_stg_parse_gomp_cpu_affinity(char const *name,
2741 rc = __kmp_stg_check_rivals(name, value, rivals);
2747 KMP_WARNING(EnvMiddleWarn, name);
2748 __kmp_env_toPrint(name, 0);
2752 __kmp_env_toPrint(name, 1);
2754 if (__kmp_parse_affinity_proc_id_list(name, value, &next, &temp_proclist)) {
2763 KMP_WARNING(AffSyntaxError, name);
3034 static void __kmp_places_syntax_error_fallback(char const *name,
3037 KMP_WARNING(SyntaxErrorUsing, name, str);
3043 static void __kmp_stg_parse_places(char const *name, char const *value,
3046 const char *name;
3061 rc = __kmp_stg_check_rivals(name, value, rivals);
3069 if (__kmp_match_str(place.name, scan, &next)) {
3078 __kmp_places_syntax_error_fallback(name, place.type);
3097 __kmp_places_syntax_error_fallback(name, place.type);
3104 __kmp_places_syntax_error_fallback(name, place.type);
3114 __kmp_places_syntax_error_fallback(name, place.type);
3125 const char *name = __kmp_hw_get_keyword(type, true);
3128 if (__kmp_match_str(name, scan, &next)) {
3141 KMP_WARNING(ParseExtraCharsWarn, name, scan);
3150 KMP_WARNING(ParseExtraCharsWarn, name, scan);
3163 if (__kmp_parse_place_list(name, value, &__kmp_affinity.proclist)) {
3167 __kmp_places_syntax_error_fallback(name, KMP_HW_CORE);
3193 __kmp_places_syntax_error_fallback(name, gran);
3207 __kmp_places_syntax_error_fallback(name, gran);
3214 KMP_WARNING(ParseExtraCharsWarn, name, scan);
3219 static void __kmp_stg_print_places(kmp_str_buf_t *buffer, char const *name,
3228 __kmp_str_buf_print(buffer, " %s", name);
3261 const char *name = __kmp_hw_get_keyword(gran, true);
3262 __kmp_str_buf_print(buffer, "='%s", name);
3271 __kmp_str_buf_print(buffer, ":%s", name, ct_name);
3273 __kmp_str_buf_print(buffer, ":eff%d", name, eff);
3289 static void __kmp_stg_parse_topology_method(char const *name, char const *value,
3364 KMP_WARNING(StgDeprecatedValue, name, value, "all");
3371 KMP_WARNING(StgInvalidValue, name, value);
3376 char const *name, void *data) {
3424 __kmp_stg_print_str(buffer, name, value);
3430 const char *name;
3440 static void __kmp_stg_parse_teams_proc_bind(char const *name, char const *value,
3447 if (__kmp_match_str(proc_bind_table[i].name, value, &end)) {
3454 KMP_WARNING(StgInvalidValue, name, value);
3458 char const *name, void *data) {
3463 value = proc_bind_table[i].name;
3467 __kmp_stg_print_str(buffer, name, value);
3473 static void __kmp_stg_parse_proc_bind(char const *name, char const *value,
3478 rc = __kmp_stg_check_rivals(name, value, rivals);
3574 KMP_WARNING(StgInvalidValue, name, value);
3603 KMP_WARNING(ParseExtraCharsWarn, name, buf);
3607 static void __kmp_stg_print_proc_bind(kmp_str_buf_t *buffer, char const *name,
3613 __kmp_str_buf_print(buffer, " %s", name);
3619 __kmp_str_buf_print(buffer, "='", name);
3658 static void __kmp_stg_parse_display_affinity(char const *name,
3660 __kmp_stg_parse_bool(name, value, &__kmp_display_affinity);
3663 char const *name, void *data) {
3664 __kmp_stg_print_bool(buffer, name, __kmp_display_affinity);
3666 static void __kmp_stg_parse_affinity_format(char const *name, char const *value,
3673 char const *name, void *data) {
3675 KMP_STR_BUF_PRINT_NAME_EX(name);
3677 __kmp_str_buf_print(buffer, " %s='", name);
3701 static void __kmp_stg_parse_allocator(char const *name, char const *value,
3851 KMP_WARNING(StgInvalidValue, name, value);
3881 KMP_WARNING(StgInvalidValue, name, value);
4015 static void __kmp_stg_print_allocator(kmp_str_buf_t *buffer, char const *name,
4018 __kmp_stg_print_str(buffer, name, "omp_default_mem_alloc");
4020 __kmp_stg_print_str(buffer, name, "omp_high_bw_mem_alloc");
4022 __kmp_stg_print_str(buffer, name, "omp_large_cap_mem_alloc");
4024 __kmp_stg_print_str(buffer, name, "omp_const_mem_alloc");
4026 __kmp_stg_print_str(buffer, name, "omp_low_lat_mem_alloc");
4028 __kmp_stg_print_str(buffer, name, "omp_cgroup_mem_alloc");
4030 __kmp_stg_print_str(buffer, name, "omp_pteam_mem_alloc");
4032 __kmp_stg_print_str(buffer, name, "omp_thread_mem_alloc");
4039 static void __kmp_stg_parse_omp_dynamic(char const *name, char const *value,
4041 __kmp_stg_parse_bool(name, value, &(__kmp_global.g.g_dynamic));
4044 static void __kmp_stg_print_omp_dynamic(kmp_str_buf_t *buffer, char const *name,
4046 __kmp_stg_print_bool(buffer, name, __kmp_global.g.g_dynamic);
4049 static void __kmp_stg_parse_kmp_dynamic_mode(char const *name,
4052 KMP_WARNING(EnvParallelWarn, name);
4053 __kmp_env_toPrint(name, 0);
4074 KMP_WARNING(StgInvalidValue, name, value);
4079 char const *name, void *data) {
4082 __kmp_str_buf_print(buffer, " %s: %s \n", name, KMP_I18N_STR(NotDefined));
4086 __kmp_stg_print_str(buffer, name, "load balance");
4090 __kmp_stg_print_str(buffer, name, "thread limit");
4092 __kmp_stg_print_str(buffer, name, "random");
4104 static void __kmp_stg_parse_ld_balance_interval(char const *name,
4110 KMP_WARNING(StgInvalidValue, name, value);
4115 char const *name, void *data) {
4117 __kmp_str_buf_print(buffer, " %s=%8.6f\n", name,
4127 static void __kmp_stg_parse_init_at_fork(char const *name, char const *value,
4129 __kmp_stg_parse_bool(name, value, &__kmp_need_register_atfork);
4136 char const *name, void *data) {
4137 __kmp_stg_print_bool(buffer, name, __kmp_need_register_atfork_specified);
4143 static void __kmp_stg_parse_schedule(char const *name, char const *value,
4149 KMP_WARNING(LongValue, name);
4153 KMP_WARNING(UnbalancedQuotes, name);
4187 KMP_WARNING(InvalidClause, name, value);
4189 KMP_WARNING(EmptyClause, name);
4196 static void __kmp_stg_print_schedule(kmp_str_buf_t *buffer, char const *name,
4199 KMP_STR_BUF_PRINT_NAME_EX(name);
4201 __kmp_str_buf_print(buffer, " %s='", name);
4230 static const char *__kmp_parse_single_omp_schedule(const char *name,
4259 KMP_WARNING(StgInvalidValue, name, value);
4284 KMP_WARNING(StgInvalidValue, name, value);
4310 KMP_WARNING(StgInvalidValue, name, value);
4321 KMP_WARNING(StgInvalidValue, name, value);
4328 __kmp_msg(kmp_ms_warning, KMP_MSG(IgnoreChunk, name, delim),
4336 __kmp_msg(kmp_ms_warning, KMP_MSG(InvalidChunk, name, delim),
4338 KMP_INFORM(Using_int_Value, name, __kmp_chunk);
4349 __kmp_msg(kmp_ms_warning, KMP_MSG(LargeChunk, name, delim),
4351 KMP_INFORM(Using_int_Value, name, chunk);
4372 static void __kmp_stg_parse_omp_schedule(char const *name, char const *value,
4381 KMP_WARNING(UnbalancedQuotes, name);
4387 while ((ptr = __kmp_parse_single_omp_schedule(name, ptr, true))) {
4395 __kmp_parse_single_omp_schedule(name, ptr);
4397 KMP_WARNING(EmptyString, name);
4409 char const *name, void *data) {
4411 KMP_STR_BUF_PRINT_NAME_EX(name);
4413 __kmp_str_buf_print(buffer, " %s='", name);
4485 static void __kmp_stg_parse_kmp_hand_thread(char const *name, char const *value,
4487 __kmp_stg_parse_bool(name, value, &(__kmp_dispatch_hand_threading));
4491 char const *name, void *data) {
4492 __kmp_stg_print_bool(buffer, name, __kmp_dispatch_hand_threading);
4498 static void __kmp_stg_parse_kmp_force_monotonic(char const *name,
4500 __kmp_stg_parse_bool(name, value, &(__kmp_force_monotonic));
4504 char const *name, void *data) {
4505 __kmp_stg_print_bool(buffer, name, __kmp_force_monotonic);
4511 static void __kmp_stg_parse_atomic_mode(char const *name, char const *value,
4520 __kmp_stg_parse_int(name, value, 0, max, &mode);
4529 static void __kmp_stg_print_atomic_mode(kmp_str_buf_t *buffer, char const *name,
4531 __kmp_stg_print_int(buffer, name, __kmp_atomic_mode);
4537 static void __kmp_stg_parse_consistency_check(char const *name,
4549 KMP_WARNING(StgInvalidValue, name, value);
4554 char const *name, void *data) {
4565 __kmp_stg_print_str(buffer, name, value);
4576 static void __kmp_stg_parse_itt_prepare_delay(char const *name,
4581 __kmp_stg_parse_int(name, value, 0, INT_MAX, &delay);
4586 char const *name, void *data) {
4587 __kmp_stg_print_uint64(buffer, name, __kmp_itt_prepare_delay);
4597 static void __kmp_stg_parse_malloc_pool_incr(char const *name,
4599 __kmp_stg_parse_size(name, value, KMP_MIN_MALLOC_POOL_INCR,
4605 char const *name, void *data) {
4606 __kmp_stg_print_size(buffer, name, __kmp_malloc_pool_incr);
4615 static void __kmp_stg_parse_par_range_env(char const *name, char const *value,
4617 __kmp_stg_parse_par_range(name, value, &__kmp_par_range,
4623 char const *name, void *data) {
4625 __kmp_stg_print_str(buffer, name, par_range_to_print);
4634 static void __kmp_stg_parse_gtid_mode(char const *name, char const *value,
4647 __kmp_stg_parse_int(name, value, 0, max, &mode);
4658 static void __kmp_stg_print_gtid_mode(kmp_str_buf_t *buffer, char const *name,
4661 __kmp_stg_print_int(buffer, name, 0);
4663 __kmp_stg_print_int(buffer, name, __kmp_gtid_mode);
4670 static void __kmp_stg_parse_lock_block(char const *name, char const *value,
4672 __kmp_stg_parse_int(name, value, 0, KMP_INT_MAX, &__kmp_num_locks_in_block);
4675 static void __kmp_stg_print_lock_block(kmp_str_buf_t *buffer, char const *name,
4677 __kmp_stg_print_int(buffer, name, __kmp_num_locks_in_block);
4689 static void __kmp_stg_parse_lock_kind(char const *name, char const *value,
4692 KMP_WARNING(EnvLockWarn, name);
4716 KMP_WARNING(FutexNotSupported, name, value);
4741 KMP_WARNING(AdaptiveNotSupported, name, value);
4753 KMP_WARNING(AdaptiveNotSupported, name, value);
4762 KMP_WARNING(AdaptiveNotSupported, name, value);
4772 KMP_WARNING(StgInvalidValue, name, value);
4776 static void __kmp_stg_print_lock_kind(kmp_str_buf_t *buffer, char const *name,
4828 __kmp_stg_print_str(buffer, name, value);
4837 static void __kmp_stg_parse_spin_backoff_params(const char *name,
4859 KMP_WARNING(EnvSyntaxError, name, value);
4884 KMP_WARNING(EnvSpacesNotAllowed, name, value);
4895 KMP_WARNING(ParseSizeIntWarn, name, value, msg);
4896 KMP_INFORM(Using_int_Value, name, num);
4907 KMP_WARNING(EnvSyntaxError, name, value);
4915 char const *name, void *data) {
4917 KMP_STR_BUF_PRINT_NAME_EX(name);
4919 __kmp_str_buf_print(buffer, " %s='", name);
4932 static void __kmp_stg_parse_adaptive_lock_props(const char *name,
4955 KMP_WARNING(EnvSyntaxError, name, value);
4980 KMP_WARNING(EnvSpacesNotAllowed, name, value);
4991 KMP_WARNING(ParseSizeIntWarn, name, value, msg);
4992 KMP_INFORM(Using_int_Value, name, num);
5003 KMP_WARNING(EnvSyntaxError, name, value);
5011 char const *name, void *data) {
5013 KMP_STR_BUF_PRINT_NAME_EX(name);
5015 __kmp_str_buf_print(buffer, " %s='", name);
5024 static void __kmp_stg_parse_speculative_statsfile(char const *name,
5027 __kmp_stg_parse_file(name, value, "",
5032 char const *name,
5035 __kmp_stg_print_str(buffer, name, "stdout");
5037 __kmp_stg_print_str(buffer, name, __kmp_speculative_statsfile);
5135 static void __kmp_stg_parse_hw_subset(char const *name, char const *value,
5140 if (strcmp(name, "KMP_PLACE_THREADS") == 0) {
5141 KMP_INFORM(EnvVarDeprecated, name, "KMP_HW_SUBSET");
5143 if (__kmp_stg_check_rivals(name, value, rivals)) {
5273 KMP_WARNING(AffHWSubsetInvalid, name, value);
5281 static void __kmp_stg_print_hw_subset(kmp_str_buf_t *buffer, char const *name,
5289 KMP_STR_BUF_PRINT_NAME_EX(name);
5291 __kmp_str_buf_print(buffer, " %s='", name);
5319 static void __kmp_stg_parse_forkjoin_frames(char const *name, char const *value,
5321 __kmp_stg_parse_bool(name, value, &__kmp_forkjoin_frames);
5325 char const *name, void *data) {
5326 __kmp_stg_print_bool(buffer, name, __kmp_forkjoin_frames);
5332 static void __kmp_stg_parse_forkjoin_frames_mode(char const *name,
5335 __kmp_stg_parse_int(name, value, 0, 3, &__kmp_forkjoin_frames_mode);
5339 char const *name, void *data) {
5340 __kmp_stg_print_int(buffer, name, __kmp_forkjoin_frames_mode);
5347 static void __kmp_stg_parse_task_throttling(char const *name, char const *value,
5349 __kmp_stg_parse_bool(name, value, &__kmp_enable_task_throttling);
5353 char const *name, void *data) {
5354 __kmp_stg_print_bool(buffer, name, __kmp_enable_task_throttling);
5361 static void __kmp_stg_parse_user_level_mwait(char const *name,
5363 __kmp_stg_parse_bool(name, value, &__kmp_user_level_mwait);
5367 char const *name, void *data) {
5368 __kmp_stg_print_bool(buffer, name, __kmp_user_level_mwait);
5374 static void __kmp_stg_parse_mwait_hints(char const *name, char const *value,
5376 __kmp_stg_parse_int(name, value, 0, INT_MAX, &__kmp_mwait_hints);
5379 static void __kmp_stg_print_mwait_hints(kmp_str_buf_t *buffer, char const *name,
5381 __kmp_stg_print_int(buffer, name, __kmp_mwait_hints);
5391 static void __kmp_stg_parse_tpause(char const *name, char const *value,
5393 __kmp_stg_parse_int(name, value, 0, INT_MAX, &__kmp_tpause_state);
5401 static void __kmp_stg_print_tpause(kmp_str_buf_t *buffer, char const *name,
5403 __kmp_stg_print_int(buffer, name, __kmp_tpause_state);
5410 static void __kmp_stg_parse_omp_display_env(char const *name, char const *value,
5415 __kmp_stg_parse_bool(name, value, &__kmp_display_env);
5420 char const *name, void *data) {
5422 __kmp_stg_print_str(buffer, name, "VERBOSE");
5424 __kmp_stg_print_bool(buffer, name, __kmp_display_env);
5428 static void __kmp_stg_parse_omp_cancellation(char const *name,
5431 KMP_WARNING(EnvParallelWarn, name);
5434 __kmp_stg_parse_bool(name, value, &__kmp_omp_cancellation);
5438 char const *name, void *data) {
5439 __kmp_stg_print_bool(buffer, name, __kmp_omp_cancellation);
5445 static void __kmp_stg_parse_omp_tool(char const *name, char const *value,
5447 __kmp_stg_parse_bool(name, value, &__kmp_tool);
5450 static void __kmp_stg_print_omp_tool(kmp_str_buf_t *buffer, char const *name,
5453 KMP_STR_BUF_PRINT_BOOL_EX(name, __kmp_tool, "enabled", "disabled");
5455 __kmp_str_buf_print(buffer, " %s=%s\n", name,
5462 static void __kmp_stg_parse_omp_tool_libraries(char const *name,
5464 __kmp_stg_parse_str(name, value, &__kmp_tool_libraries);
5468 char const *name, void *data) {
5470 __kmp_stg_print_str(buffer, name, __kmp_tool_libraries);
5475 __kmp_str_buf_print(buffer, " %s", name);
5483 static void __kmp_stg_parse_omp_tool_verbose_init(char const *name,
5486 __kmp_stg_parse_str(name, value, &__kmp_tool_verbose_init);
5490 char const *name,
5493 __kmp_stg_print_str(buffer, name, __kmp_tool_verbose_init);
5498 __kmp_str_buf_print(buffer, " %s", name);
5788 static inline kmp_setting_t *__kmp_stg_find(char const *name) {
5791 if (name != NULL) {
5793 if (strcmp(__kmp_stg_table[i].name, name) == 0) {
5808 if (strcmp(a->name, "KMP_AFFINITY") == 0) {
5809 if (strcmp(b->name, "KMP_AFFINITY") == 0) {
5813 } else if (strcmp(b->name, "KMP_AFFINITY") == 0) {
5816 return strcmp(a->name, b->name);
6018 static void __kmp_stg_parse(char const *name, char const *value) {
6022 if (name[0] == 0) {
6027 kmp_setting_t *setting = __kmp_stg_find(name);
6029 setting->parse(name, value, setting->data);
6037 char const *name, // Name of variable.
6048 for (; strcmp(rivals[i]->name, name) != 0; i++) {
6053 // If KMP_AFFINITY is specified without a type name,
6060 KMP_WARNING(StgIgnored, name, rivals[i]->name);
6070 static int __kmp_env_toPrint(char const *name, int flag) {
6072 kmp_setting_t *setting = __kmp_stg_find(name);
6150 if ((block.vars[i].name == NULL) || (*block.vars[i].name == '\0')) {
6156 kmp_setting_t *setting = __kmp_stg_find(block.vars[i].name);
6168 char const *name = "KMP_WARNINGS";
6169 char const *value = __kmp_env_blk_var(&block, name);
6170 __kmp_stg_parse(name, value);
6262 __kmp_stg_parse(block.vars[i].name, block.vars[i].value);
6524 char const *name = block.vars[i].name;
6526 if ((KMP_STRLEN(name) > 4 && strncmp(name, "KMP_", 4) == 0) ||
6527 strncmp(name, "OMP_", 4) == 0
6529 || strncmp(name, "GOMP_", 5) == 0
6532 __kmp_str_buf_print(&buffer, " %s=%s\n", name, value);
6541 __kmp_stg_table[i].print(&buffer, __kmp_stg_table[i].name,
6576 ((display_env && strncmp(__kmp_stg_table[i].name, "OMP_", 4) == 0) ||
6578 __kmp_stg_table[i].print(&buffer, __kmp_stg_table[i].name,
6615 __kmp_stg_table[i].print(&env, __kmp_stg_table[i].name,
6621 __kmp_str_buf_print(&buffer, "%s=undefined\n", __kmp_stg_table[i].name);