xref: /freebsd-src/contrib/llvm-project/openmp/runtime/src/kmp_settings.h (revision 5f757f3ff9144b609b3c433dfd370cc6bdc191ad)
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