kmp_settings.h 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /*
  2. * kmp_settings.h -- Initialize environment variables
  3. */
  4. //===----------------------------------------------------------------------===//
  5. //
  6. // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
  7. // See https://llvm.org/LICENSE.txt for license information.
  8. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  9. //
  10. //===----------------------------------------------------------------------===//
  11. #ifndef KMP_SETTINGS_H
  12. #define KMP_SETTINGS_H
  13. void __kmp_reset_global_vars(void);
  14. void __kmp_env_initialize(char const *);
  15. void __kmp_env_print();
  16. void __kmp_env_print_2();
  17. void __kmp_display_env_impl(int display_env, int display_env_verbose);
  18. #if OMPD_SUPPORT
  19. void __kmp_env_dump();
  20. #endif
  21. int __kmp_initial_threads_capacity(int req_nproc);
  22. void __kmp_init_dflt_team_nth();
  23. int __kmp_convert_to_milliseconds(char const *);
  24. int __kmp_default_tp_capacity(int, int, int);
  25. #if KMP_MIC
  26. #define KMP_STR_BUF_PRINT_NAME \
  27. __kmp_str_buf_print(buffer, " %s %s", KMP_I18N_STR(Device), name)
  28. #define KMP_STR_BUF_PRINT_NAME_EX(x) \
  29. __kmp_str_buf_print(buffer, " %s %s='", KMP_I18N_STR(Device), x)
  30. #define KMP_STR_BUF_PRINT_BOOL_EX(n, v, t, f) \
  31. __kmp_str_buf_print(buffer, " %s %s='%s'\n", KMP_I18N_STR(Device), n, \
  32. (v) ? t : f)
  33. #define KMP_STR_BUF_PRINT_BOOL \
  34. KMP_STR_BUF_PRINT_BOOL_EX(name, value, "TRUE", "FALSE")
  35. #define KMP_STR_BUF_PRINT_INT \
  36. __kmp_str_buf_print(buffer, " %s %s='%d'\n", KMP_I18N_STR(Device), name, \
  37. value)
  38. #define KMP_STR_BUF_PRINT_UINT64 \
  39. __kmp_str_buf_print(buffer, " %s %s='%" KMP_UINT64_SPEC "'\n", \
  40. KMP_I18N_STR(Device), name, value);
  41. #define KMP_STR_BUF_PRINT_STR \
  42. __kmp_str_buf_print(buffer, " %s %s='%s'\n", KMP_I18N_STR(Device), name, \
  43. value)
  44. #else
  45. #define KMP_STR_BUF_PRINT_NAME \
  46. __kmp_str_buf_print(buffer, " %s %s", KMP_I18N_STR(Host), name)
  47. #define KMP_STR_BUF_PRINT_NAME_EX(x) \
  48. __kmp_str_buf_print(buffer, " %s %s='", KMP_I18N_STR(Host), x)
  49. #define KMP_STR_BUF_PRINT_BOOL_EX(n, v, t, f) \
  50. __kmp_str_buf_print(buffer, " %s %s='%s'\n", KMP_I18N_STR(Host), n, \
  51. (v) ? t : f)
  52. #define KMP_STR_BUF_PRINT_BOOL \
  53. KMP_STR_BUF_PRINT_BOOL_EX(name, value, "TRUE", "FALSE")
  54. #define KMP_STR_BUF_PRINT_INT \
  55. __kmp_str_buf_print(buffer, " %s %s='%d'\n", KMP_I18N_STR(Host), name, value)
  56. #define KMP_STR_BUF_PRINT_UINT64 \
  57. __kmp_str_buf_print(buffer, " %s %s='%" KMP_UINT64_SPEC "'\n", \
  58. KMP_I18N_STR(Host), name, value);
  59. #define KMP_STR_BUF_PRINT_STR \
  60. __kmp_str_buf_print(buffer, " %s %s='%s'\n", KMP_I18N_STR(Host), name, value)
  61. #endif
  62. #endif // KMP_SETTINGS_H
  63. // end of file //