xref: /freebsd/contrib/llvm-project/openmp/runtime/src/kmp_settings.h (revision fe6060f10f634930ff71b7c50291ddc610da2475)
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_convert_to_milliseconds(char const *);
280b57cec5SDimitry Andric int __kmp_default_tp_capacity(int, int, int);
290b57cec5SDimitry Andric 
300b57cec5SDimitry Andric #if KMP_MIC
310b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_NAME                                                 \
320b57cec5SDimitry Andric   __kmp_str_buf_print(buffer, "  %s %s", KMP_I18N_STR(Device), name)
330b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_NAME_EX(x)                                           \
340b57cec5SDimitry Andric   __kmp_str_buf_print(buffer, "  %s %s='", KMP_I18N_STR(Device), x)
350b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_BOOL_EX(n, v, t, f)                                  \
360b57cec5SDimitry Andric   __kmp_str_buf_print(buffer, "  %s %s='%s'\n", KMP_I18N_STR(Device), n,       \
370b57cec5SDimitry Andric                       (v) ? t : f)
380b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_BOOL                                                 \
390b57cec5SDimitry Andric   KMP_STR_BUF_PRINT_BOOL_EX(name, value, "TRUE", "FALSE")
400b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_INT                                                  \
410b57cec5SDimitry Andric   __kmp_str_buf_print(buffer, "  %s %s='%d'\n", KMP_I18N_STR(Device), name,    \
420b57cec5SDimitry Andric                       value)
430b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_UINT64                                               \
440b57cec5SDimitry Andric   __kmp_str_buf_print(buffer, "  %s %s='%" KMP_UINT64_SPEC "'\n",              \
450b57cec5SDimitry Andric                       KMP_I18N_STR(Device), name, value);
460b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_STR                                                  \
470b57cec5SDimitry Andric   __kmp_str_buf_print(buffer, "  %s %s='%s'\n", KMP_I18N_STR(Device), name,    \
480b57cec5SDimitry Andric                       value)
490b57cec5SDimitry Andric #else
500b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_NAME                                                 \
510b57cec5SDimitry Andric   __kmp_str_buf_print(buffer, "  %s %s", KMP_I18N_STR(Host), name)
520b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_NAME_EX(x)                                           \
530b57cec5SDimitry Andric   __kmp_str_buf_print(buffer, "  %s %s='", KMP_I18N_STR(Host), x)
540b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_BOOL_EX(n, v, t, f)                                  \
550b57cec5SDimitry Andric   __kmp_str_buf_print(buffer, "  %s %s='%s'\n", KMP_I18N_STR(Host), n,         \
560b57cec5SDimitry Andric                       (v) ? t : f)
570b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_BOOL                                                 \
580b57cec5SDimitry Andric   KMP_STR_BUF_PRINT_BOOL_EX(name, value, "TRUE", "FALSE")
590b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_INT                                                  \
600b57cec5SDimitry Andric   __kmp_str_buf_print(buffer, "  %s %s='%d'\n", KMP_I18N_STR(Host), name, value)
610b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_UINT64                                               \
620b57cec5SDimitry Andric   __kmp_str_buf_print(buffer, "  %s %s='%" KMP_UINT64_SPEC "'\n",              \
630b57cec5SDimitry Andric                       KMP_I18N_STR(Host), name, value);
640b57cec5SDimitry Andric #define KMP_STR_BUF_PRINT_STR                                                  \
650b57cec5SDimitry Andric   __kmp_str_buf_print(buffer, "  %s %s='%s'\n", KMP_I18N_STR(Host), name, value)
660b57cec5SDimitry Andric #endif
670b57cec5SDimitry Andric 
680b57cec5SDimitry Andric #endif // KMP_SETTINGS_H
690b57cec5SDimitry Andric 
700b57cec5SDimitry Andric // end of file //
71