34 "OMP_MAX_TASK_PRIORITY",
37 "OMP_DISPLAY_AFFINITY",
38 "OMP_AFFINITY_FORMAT",
42 "OMP_TOOL_VERBOSE_INIT",
97 if (base_name == NULL)
117 char const *base_name,
118 char const *suffix) {
119 size_t base_len = strlen(base_name);
120 if (strncmp(full_name, base_name, base_len) != 0)
122 char const *rest = full_name + base_len;
123 size_t sfx_len = strlen(suffix);
124 if (strncmp(rest, suffix, sfx_len) != 0)
126 return rest + sfx_len;
131 if (
s == NULL || *
s ==
'\0')
133 for (
char const *
p =
s; *
p; ++
p) {
134 if (*
p <
'0' || *
p >
'9')
147 for (
char const *
p =
s; *
p; ++
p) {
148 v = v * 10 + (*
p -
'0');
149 if (v >= (
long long)INT_MAX)
173 if (
char const *
tail =
176 *out_dev_id = dev_id;
202 if (full_name == NULL || *full_name ==
'\0')
212 *out_dev_id = dev_id;
240 int device_id,
char const *
value) {
242 if (n->device_id == device_id) {
259 if (full_name == NULL ||
value == NULL)
324 if (n->device_id == device_id)
void const char const char int ITT_FORMAT __itt_group_sync s
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t count
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long value
void const char const char int ITT_FORMAT __itt_group_sync p
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type size_t void ITT_FORMAT p const __itt_domain __itt_id __itt_string_handle const wchar_t size_t ITT_FORMAT lu const __itt_domain __itt_id __itt_relation __itt_id tail
#define KMP_INTERNAL_MALLOC(sz)
#define KMP_INTERNAL_FREE(p)
#define KMP_DEBUG_ASSERT(cond)
static char const * __kmp_strip_prefix_and_suffix(char const *full_name, char const *base_name, char const *suffix)
@ kmp_dev_env_dev_default
static void __kmp_device_env_set_per_device(kmp_device_env_state_t *st, int device_id, char const *value)
char const * __kmp_device_env_eligible_name(int index)
static char const *const __kmp_device_env_denied_bases[]
static int __kmp_is_nonneg_int(char const *s)
static void __kmp_device_env_assert_tables_disjoint(void)
static int __kmp_device_env_index(char const *base_name)
static kmp_dev_env_kind_t __kmp_classify_device_env_name(char const *full_name, int *out_index, int *out_dev_id)
static int __kmp_parse_dev_id(char const *s)
static char const *const __kmp_device_env_eligible_names[]
static kmp_device_env_state_t * __kmp_device_env_states
void __kmp_device_env_reset(void)
static void __kmp_device_env_lazy_init(void)
int __kmp_device_env_record(char const *full_name, char const *value)
char const * __kmpc_get_device_env(char const *base_name, int device_id)
static int __kmp_device_env_count(void)
static kmp_device_env_state_t * __kmp_device_env_lookup(char const *base_name)
static kmp_dev_env_kind_t __kmp_match_suffix(char const *full_name, char const *base, int *out_dev_id)
static void __kmp_device_env_set_string(char **slot, char const *value)
char * __kmp_str_format(char const *format,...)
void __kmp_str_free(char **str)
struct kmp_device_env_dev_node_t * next
kmp_device_env_dev_node_t * per_device