10b57cec5SDimitry Andric /* 20b57cec5SDimitry Andric * kmp_settings.h -- Initialize environment variables 30b57cec5SDimitry Andric */ 40b57cec5SDimitry Andric 50b57cec5SDimitry Andric //===----------------------------------------------------------------------===// 60b57cec5SDimitry Andric // 70b57cec5SDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 80b57cec5SDimitry Andric // See https://llvm.org/LICENSE.txt for license information. 90b57cec5SDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 100b57cec5SDimitry Andric // 110b57cec5SDimitry Andric //===----------------------------------------------------------------------===// 120b57cec5SDimitry Andric 130b57cec5SDimitry Andric #ifndef KMP_SETTINGS_H 140b57cec5SDimitry Andric #define KMP_SETTINGS_H 150b57cec5SDimitry Andric 160b57cec5SDimitry Andric void __kmp_reset_global_vars(void); 170b57cec5SDimitry Andric void __kmp_env_initialize(char const *); 180b57cec5SDimitry Andric void __kmp_env_print(); 190b57cec5SDimitry Andric void __kmp_env_print_2(); 20*5ffd83dbSDimitry Andric void __kmp_display_env_impl(int display_env, int display_env_verbose); 210b57cec5SDimitry Andric 220b57cec5SDimitry Andric int __kmp_initial_threads_capacity(int req_nproc); 230b57cec5SDimitry Andric void __kmp_init_dflt_team_nth(); 240b57cec5SDimitry Andric int __kmp_convert_to_milliseconds(char const *); 250b57cec5SDimitry Andric int __kmp_default_tp_capacity(int, int, int); 260b57cec5SDimitry Andric 270b57cec5SDimitry Andric #if KMP_MIC 280b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_NAME \ 290b57cec5SDimitry Andric __kmp_str_buf_print(buffer, " %s %s", KMP_I18N_STR(Device), name) 300b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_NAME_EX(x) \ 310b57cec5SDimitry Andric __kmp_str_buf_print(buffer, " %s %s='", KMP_I18N_STR(Device), x) 320b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_BOOL_EX(n, v, t, f) \ 330b57cec5SDimitry Andric __kmp_str_buf_print(buffer, " %s %s='%s'\n", KMP_I18N_STR(Device), n, \ 340b57cec5SDimitry Andric (v) ? t : f) 350b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_BOOL \ 360b57cec5SDimitry Andric KMP_STR_BUF_PRINT_BOOL_EX(name, value, "TRUE", "FALSE") 370b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_INT \ 380b57cec5SDimitry Andric __kmp_str_buf_print(buffer, " %s %s='%d'\n", KMP_I18N_STR(Device), name, \ 390b57cec5SDimitry Andric value) 400b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_UINT64 \ 410b57cec5SDimitry Andric __kmp_str_buf_print(buffer, " %s %s='%" KMP_UINT64_SPEC "'\n", \ 420b57cec5SDimitry Andric KMP_I18N_STR(Device), name, value); 430b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_STR \ 440b57cec5SDimitry Andric __kmp_str_buf_print(buffer, " %s %s='%s'\n", KMP_I18N_STR(Device), name, \ 450b57cec5SDimitry Andric value) 460b57cec5SDimitry Andric #else 470b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_NAME \ 480b57cec5SDimitry Andric __kmp_str_buf_print(buffer, " %s %s", KMP_I18N_STR(Host), name) 490b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_NAME_EX(x) \ 500b57cec5SDimitry Andric __kmp_str_buf_print(buffer, " %s %s='", KMP_I18N_STR(Host), x) 510b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_BOOL_EX(n, v, t, f) \ 520b57cec5SDimitry Andric __kmp_str_buf_print(buffer, " %s %s='%s'\n", KMP_I18N_STR(Host), n, \ 530b57cec5SDimitry Andric (v) ? t : f) 540b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_BOOL \ 550b57cec5SDimitry Andric KMP_STR_BUF_PRINT_BOOL_EX(name, value, "TRUE", "FALSE") 560b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_INT \ 570b57cec5SDimitry Andric __kmp_str_buf_print(buffer, " %s %s='%d'\n", KMP_I18N_STR(Host), name, value) 580b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_UINT64 \ 590b57cec5SDimitry Andric __kmp_str_buf_print(buffer, " %s %s='%" KMP_UINT64_SPEC "'\n", \ 600b57cec5SDimitry Andric KMP_I18N_STR(Host), name, value); 610b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_STR \ 620b57cec5SDimitry Andric __kmp_str_buf_print(buffer, " %s %s='%s'\n", KMP_I18N_STR(Host), name, value) 630b57cec5SDimitry Andric #endif 640b57cec5SDimitry Andric 650b57cec5SDimitry Andric #endif // KMP_SETTINGS_H 660b57cec5SDimitry Andric 670b57cec5SDimitry Andric // end of file // 68