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(); 205ffd83dbSDimitry Andric void __kmp_display_env_impl(int display_env, int display_env_verbose); 21*fe6060f1SDimitry Andric #if OMPD_SUPPORT 22*fe6060f1SDimitry Andric void __kmp_env_dump(); 23*fe6060f1SDimitry Andric #endif 240b57cec5SDimitry Andric 250b57cec5SDimitry Andric int __kmp_initial_threads_capacity(int req_nproc); 260b57cec5SDimitry Andric void __kmp_init_dflt_team_nth(); 270b57cec5SDimitry Andric int __kmp_default_tp_capacity(int, int, int); 280b57cec5SDimitry Andric 290b57cec5SDimitry Andric #if KMP_MIC 300b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_NAME \ 310b57cec5SDimitry Andric __kmp_str_buf_print(buffer, " %s %s", KMP_I18N_STR(Device), name) 320b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_NAME_EX(x) \ 330b57cec5SDimitry Andric __kmp_str_buf_print(buffer, " %s %s='", KMP_I18N_STR(Device), x) 340b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_BOOL_EX(n, v, t, f) \ 350b57cec5SDimitry Andric __kmp_str_buf_print(buffer, " %s %s='%s'\n", KMP_I18N_STR(Device), n, \ 360b57cec5SDimitry Andric (v) ? t : f) 370b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_BOOL \ 380b57cec5SDimitry Andric KMP_STR_BUF_PRINT_BOOL_EX(name, value, "TRUE", "FALSE") 390b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_INT \ 400b57cec5SDimitry Andric __kmp_str_buf_print(buffer, " %s %s='%d'\n", KMP_I18N_STR(Device), name, \ 410b57cec5SDimitry Andric value) 420b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_UINT64 \ 430b57cec5SDimitry Andric __kmp_str_buf_print(buffer, " %s %s='%" KMP_UINT64_SPEC "'\n", \ 440b57cec5SDimitry Andric KMP_I18N_STR(Device), name, value); 450b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_STR \ 460b57cec5SDimitry Andric __kmp_str_buf_print(buffer, " %s %s='%s'\n", KMP_I18N_STR(Device), name, \ 470b57cec5SDimitry Andric value) 480b57cec5SDimitry Andric #else 490b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_NAME \ 500b57cec5SDimitry Andric __kmp_str_buf_print(buffer, " %s %s", KMP_I18N_STR(Host), name) 510b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_NAME_EX(x) \ 520b57cec5SDimitry Andric __kmp_str_buf_print(buffer, " %s %s='", KMP_I18N_STR(Host), x) 530b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_BOOL_EX(n, v, t, f) \ 540b57cec5SDimitry Andric __kmp_str_buf_print(buffer, " %s %s='%s'\n", KMP_I18N_STR(Host), n, \ 550b57cec5SDimitry Andric (v) ? t : f) 560b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_BOOL \ 570b57cec5SDimitry Andric KMP_STR_BUF_PRINT_BOOL_EX(name, value, "TRUE", "FALSE") 580b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_INT \ 590b57cec5SDimitry Andric __kmp_str_buf_print(buffer, " %s %s='%d'\n", KMP_I18N_STR(Host), name, value) 600b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_UINT64 \ 610b57cec5SDimitry Andric __kmp_str_buf_print(buffer, " %s %s='%" KMP_UINT64_SPEC "'\n", \ 620b57cec5SDimitry Andric KMP_I18N_STR(Host), name, value); 630b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_STR \ 640b57cec5SDimitry Andric __kmp_str_buf_print(buffer, " %s %s='%s'\n", KMP_I18N_STR(Host), name, value) 650b57cec5SDimitry Andric #endif 660b57cec5SDimitry Andric 670b57cec5SDimitry Andric #endif // KMP_SETTINGS_H 680b57cec5SDimitry Andric 690b57cec5SDimitry Andric // end of file // 70