diff options
author | Hans Wennborg <hans@hanshq.net> | 2019-03-18 12:53:32 +0000 |
---|---|---|
committer | Hans Wennborg <hans@hanshq.net> | 2019-03-18 12:53:32 +0000 |
commit | abdd46b7db373cb68b58d543400ceb178347b056 (patch) | |
tree | 04720549cebf68f6bd10f0009d01c340d7a65c9f /final/runtime/src/kmp_settings.h | |
parent | 001d07557b8ffbecdb4f51536c1115f9bcba5ef1 (diff) |
Creating release candidate final from release_800 branchsvn-tags/RELEASE_800
git-svn-id: https://llvm.org/svn/llvm-project/openmp/tags/RELEASE_800@356365 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'final/runtime/src/kmp_settings.h')
-rw-r--r-- | final/runtime/src/kmp_settings.h | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/final/runtime/src/kmp_settings.h b/final/runtime/src/kmp_settings.h new file mode 100644 index 0000000..338a443 --- /dev/null +++ b/final/runtime/src/kmp_settings.h @@ -0,0 +1,69 @@ +/* + * kmp_settings.h -- Initialize environment variables + */ + +//===----------------------------------------------------------------------===// +// +// The LLVM Compiler Infrastructure +// +// This file is dual licensed under the MIT and the University of Illinois Open +// Source Licenses. See LICENSE.txt for details. +// +//===----------------------------------------------------------------------===// + +#ifndef KMP_SETTINGS_H +#define KMP_SETTINGS_H + +void __kmp_reset_global_vars(void); +void __kmp_env_initialize(char const *); +void __kmp_env_print(); +#if OMP_40_ENABLED +void __kmp_env_print_2(); +#endif // OMP_40_ENABLED + +int __kmp_initial_threads_capacity(int req_nproc); +void __kmp_init_dflt_team_nth(); +int __kmp_convert_to_milliseconds(char const *); +int __kmp_default_tp_capacity(int, int, int); + +#if KMP_MIC +#define KMP_STR_BUF_PRINT_NAME \ + __kmp_str_buf_print(buffer, " %s %s", KMP_I18N_STR(Device), name) +#define KMP_STR_BUF_PRINT_NAME_EX(x) \ + __kmp_str_buf_print(buffer, " %s %s='", KMP_I18N_STR(Device), x) +#define KMP_STR_BUF_PRINT_BOOL_EX(n, v, t, f) \ + __kmp_str_buf_print(buffer, " %s %s='%s'\n", KMP_I18N_STR(Device), n, \ + (v) ? t : f) +#define KMP_STR_BUF_PRINT_BOOL \ + KMP_STR_BUF_PRINT_BOOL_EX(name, value, "TRUE", "FALSE") +#define KMP_STR_BUF_PRINT_INT \ + __kmp_str_buf_print(buffer, " %s %s='%d'\n", KMP_I18N_STR(Device), name, \ + value) +#define KMP_STR_BUF_PRINT_UINT64 \ + __kmp_str_buf_print(buffer, " %s %s='%" KMP_UINT64_SPEC "'\n", \ + KMP_I18N_STR(Device), name, value); +#define KMP_STR_BUF_PRINT_STR \ + __kmp_str_buf_print(buffer, " %s %s='%s'\n", KMP_I18N_STR(Device), name, \ + value) +#else +#define KMP_STR_BUF_PRINT_NAME \ + __kmp_str_buf_print(buffer, " %s %s", KMP_I18N_STR(Host), name) +#define KMP_STR_BUF_PRINT_NAME_EX(x) \ + __kmp_str_buf_print(buffer, " %s %s='", KMP_I18N_STR(Host), x) +#define KMP_STR_BUF_PRINT_BOOL_EX(n, v, t, f) \ + __kmp_str_buf_print(buffer, " %s %s='%s'\n", KMP_I18N_STR(Host), n, \ + (v) ? t : f) +#define KMP_STR_BUF_PRINT_BOOL \ + KMP_STR_BUF_PRINT_BOOL_EX(name, value, "TRUE", "FALSE") +#define KMP_STR_BUF_PRINT_INT \ + __kmp_str_buf_print(buffer, " %s %s='%d'\n", KMP_I18N_STR(Host), name, value) +#define KMP_STR_BUF_PRINT_UINT64 \ + __kmp_str_buf_print(buffer, " %s %s='%" KMP_UINT64_SPEC "'\n", \ + KMP_I18N_STR(Host), name, value); +#define KMP_STR_BUF_PRINT_STR \ + __kmp_str_buf_print(buffer, " %s %s='%s'\n", KMP_I18N_STR(Host), name, value) +#endif + +#endif // KMP_SETTINGS_H + +// end of file // |