Lines Matching full:scan
1119 const char *scan = next; in __kmp_parse_nested_num_threads() local
1196 SKIP_WS(scan); in __kmp_parse_nested_num_threads()
1197 if (*scan == '\0') { in __kmp_parse_nested_num_threads()
1201 if (*scan == ',') { in __kmp_parse_nested_num_threads()
1216 scan++; // skip ',' in __kmp_parse_nested_num_threads()
1217 SKIP_WS(scan); in __kmp_parse_nested_num_threads()
1220 if (*scan >= '0' && *scan <= '9') { in __kmp_parse_nested_num_threads()
1222 const char *buf = scan; in __kmp_parse_nested_num_threads()
1225 SKIP_DIGITS(scan); in __kmp_parse_nested_num_threads()
1228 num = __kmp_str_to_int(buf, *scan); in __kmp_parse_nested_num_threads()
1425 const char *scan = value_str.get(); in __kmp_stg_parse_target_offload() local
1428 if (*scan == '\0') in __kmp_stg_parse_target_offload()
1431 if (!__kmp_strcasecmp_with_sentinel("mandatory", scan, 0)) { in __kmp_stg_parse_target_offload()
1433 } else if (!__kmp_strcasecmp_with_sentinel("disabled", scan, 0)) { in __kmp_stg_parse_target_offload()
1435 } else if (!__kmp_strcasecmp_with_sentinel("default", scan, 0)) { in __kmp_stg_parse_target_offload()
2037 const char *scan = env; in __kmp_parse_affinity_proc_id_list() local
2038 const char *next = scan; in __kmp_parse_affinity_proc_id_list()
2046 SKIP_WS(scan); in __kmp_parse_affinity_proc_id_list()
2047 next = scan; in __kmp_parse_affinity_proc_id_list()
2056 scan = next; in __kmp_parse_affinity_proc_id_list()
2064 num = __kmp_str_to_int(scan, *next); in __kmp_parse_affinity_proc_id_list()
2082 scan = next; in __kmp_parse_affinity_proc_id_list()
2089 num = __kmp_str_to_int(scan, *next); in __kmp_parse_affinity_proc_id_list()
2098 scan = next; in __kmp_parse_affinity_proc_id_list()
2113 start = __kmp_str_to_int(scan, *next); in __kmp_parse_affinity_proc_id_list()
2125 scan = next; in __kmp_parse_affinity_proc_id_list()
2132 scan = next; in __kmp_parse_affinity_proc_id_list()
2138 end = __kmp_str_to_int(scan, *next); in __kmp_parse_affinity_proc_id_list()
2149 scan = next; in __kmp_parse_affinity_proc_id_list()
2154 scan = next; in __kmp_parse_affinity_proc_id_list()
2161 stride = __kmp_str_to_int(scan, *next); in __kmp_parse_affinity_proc_id_list()
2194 scan = next; in __kmp_parse_affinity_proc_id_list()
2249 // If we see a parse error, emit a warning and scan to the next ",". in __kmp_parse_affinity_env()
2798 static int __kmp_parse_subplace_list(const char *var, const char **scan) { in __kmp_parse_subplace_list() argument
2807 SKIP_WS(*scan); in __kmp_parse_subplace_list()
2808 if ((**scan < '0') || (**scan > '9')) { in __kmp_parse_subplace_list()
2811 next = *scan; in __kmp_parse_subplace_list()
2813 start = __kmp_str_to_int(*scan, *next); in __kmp_parse_subplace_list()
2815 *scan = next; in __kmp_parse_subplace_list()
2818 SKIP_WS(*scan); in __kmp_parse_subplace_list()
2819 if (**scan == '}') { in __kmp_parse_subplace_list()
2822 if (**scan == ',') { in __kmp_parse_subplace_list()
2823 (*scan)++; // skip ',' in __kmp_parse_subplace_list()
2826 if (**scan != ':') { in __kmp_parse_subplace_list()
2829 (*scan)++; // skip ':' in __kmp_parse_subplace_list()
2832 SKIP_WS(*scan); in __kmp_parse_subplace_list()
2833 if ((**scan < '0') || (**scan > '9')) { in __kmp_parse_subplace_list()
2836 next = *scan; in __kmp_parse_subplace_list()
2838 count = __kmp_str_to_int(*scan, *next); in __kmp_parse_subplace_list()
2840 *scan = next; in __kmp_parse_subplace_list()
2843 SKIP_WS(*scan); in __kmp_parse_subplace_list()
2844 if (**scan == '}') { in __kmp_parse_subplace_list()
2847 if (**scan == ',') { in __kmp_parse_subplace_list()
2848 (*scan)++; // skip ',' in __kmp_parse_subplace_list()
2851 if (**scan != ':') { in __kmp_parse_subplace_list()
2854 (*scan)++; // skip ':' in __kmp_parse_subplace_list()
2859 SKIP_WS(*scan); in __kmp_parse_subplace_list()
2860 if (**scan == '+') { in __kmp_parse_subplace_list()
2861 (*scan)++; // skip '+' in __kmp_parse_subplace_list()
2864 if (**scan == '-') { in __kmp_parse_subplace_list()
2866 (*scan)++; // skip '-' in __kmp_parse_subplace_list()
2871 SKIP_WS(*scan); in __kmp_parse_subplace_list()
2872 if ((**scan < '0') || (**scan > '9')) { in __kmp_parse_subplace_list()
2875 next = *scan; in __kmp_parse_subplace_list()
2877 stride = __kmp_str_to_int(*scan, *next); in __kmp_parse_subplace_list()
2879 *scan = next; in __kmp_parse_subplace_list()
2883 SKIP_WS(*scan); in __kmp_parse_subplace_list()
2884 if (**scan == '}') { in __kmp_parse_subplace_list()
2887 if (**scan == ',') { in __kmp_parse_subplace_list()
2888 (*scan)++; // skip ',' in __kmp_parse_subplace_list()
2897 static int __kmp_parse_place(const char *var, const char **scan) { in __kmp_parse_place() argument
2901 SKIP_WS(*scan); in __kmp_parse_place()
2902 if (**scan == '{') { in __kmp_parse_place()
2903 (*scan)++; // skip '{' in __kmp_parse_place()
2904 if (!__kmp_parse_subplace_list(var, scan)) { in __kmp_parse_place()
2907 if (**scan != '}') { in __kmp_parse_place()
2910 (*scan)++; // skip '}' in __kmp_parse_place()
2911 } else if (**scan == '!') { in __kmp_parse_place()
2912 (*scan)++; // skip '!' in __kmp_parse_place()
2913 return __kmp_parse_place(var, scan); //'!' has lower precedence than ':' in __kmp_parse_place()
2914 } else if ((**scan >= '0') && (**scan <= '9')) { in __kmp_parse_place()
2915 next = *scan; in __kmp_parse_place()
2917 int proc = __kmp_str_to_int(*scan, *next); in __kmp_parse_place()
2919 *scan = next; in __kmp_parse_place()
2929 const char *scan = env; in __kmp_parse_place_list() local
2930 const char *next = scan; in __kmp_parse_place_list()
2935 if (!__kmp_parse_place(var, &scan)) { in __kmp_parse_place_list()
2940 SKIP_WS(scan); in __kmp_parse_place_list()
2941 if (*scan == '\0') { in __kmp_parse_place_list()
2944 if (*scan == ',') { in __kmp_parse_place_list()
2945 scan++; // skip ',' in __kmp_parse_place_list()
2948 if (*scan != ':') { in __kmp_parse_place_list()
2951 scan++; // skip ':' in __kmp_parse_place_list()
2954 SKIP_WS(scan); in __kmp_parse_place_list()
2955 if ((*scan < '0') || (*scan > '9')) { in __kmp_parse_place_list()
2958 next = scan; in __kmp_parse_place_list()
2960 count = __kmp_str_to_int(scan, *next); in __kmp_parse_place_list()
2962 scan = next; in __kmp_parse_place_list()
2965 SKIP_WS(scan); in __kmp_parse_place_list()
2966 if (*scan == '\0') { in __kmp_parse_place_list()
2969 if (*scan == ',') { in __kmp_parse_place_list()
2970 scan++; // skip ',' in __kmp_parse_place_list()
2973 if (*scan != ':') { in __kmp_parse_place_list()
2976 scan++; // skip ':' in __kmp_parse_place_list()
2981 SKIP_WS(scan); in __kmp_parse_place_list()
2982 if (*scan == '+') { in __kmp_parse_place_list()
2983 scan++; // skip '+' in __kmp_parse_place_list()
2986 if (*scan == '-') { in __kmp_parse_place_list()
2988 scan++; // skip '-' in __kmp_parse_place_list()
2993 SKIP_WS(scan); in __kmp_parse_place_list()
2994 if ((*scan < '0') || (*scan > '9')) { in __kmp_parse_place_list()
2997 next = scan; in __kmp_parse_place_list()
2999 stride = __kmp_str_to_int(scan, *next); in __kmp_parse_place_list()
3001 scan = next; in __kmp_parse_place_list()
3005 SKIP_WS(scan); in __kmp_parse_place_list()
3006 if (*scan == '\0') { in __kmp_parse_place_list()
3009 if (*scan == ',') { in __kmp_parse_place_list()
3010 scan++; // skip ',' in __kmp_parse_place_list()
3018 ptrdiff_t len = scan - env; in __kmp_parse_place_list()
3051 const char *scan = value; in __kmp_stg_parse_places() local
3052 const char *next = scan; in __kmp_stg_parse_places()
3069 if (__kmp_match_str(place.name, scan, &next)) { in __kmp_stg_parse_places()
3070 scan = next; in __kmp_stg_parse_places()
3075 SKIP_WS(scan); in __kmp_stg_parse_places()
3076 if (*scan == ':') { in __kmp_stg_parse_places()
3081 scan++; // skip ':' in __kmp_stg_parse_places()
3082 SKIP_WS(scan); in __kmp_stg_parse_places()
3084 if (__kmp_match_str("intel_core", scan, &next)) { in __kmp_stg_parse_places()
3087 scan = next; in __kmp_stg_parse_places()
3088 } else if (__kmp_match_str("intel_atom", scan, &next)) { in __kmp_stg_parse_places()
3091 scan = next; in __kmp_stg_parse_places()
3094 if (__kmp_match_str("eff", scan, &next)) { in __kmp_stg_parse_places()
3100 scan = next; in __kmp_stg_parse_places()
3102 eff = __kmp_str_to_int(scan, *next); in __kmp_stg_parse_places()
3111 scan = next; in __kmp_stg_parse_places()
3126 if (__kmp_match_str("unknowns", scan, &next)) in __kmp_stg_parse_places()
3128 if (__kmp_match_str(name, scan, &next)) { in __kmp_stg_parse_places()
3129 scan = next; in __kmp_stg_parse_places()
3138 if (__kmp_match_str("core_types", scan, &next)) { in __kmp_stg_parse_places()
3139 scan = next; in __kmp_stg_parse_places()
3140 if (*scan != '\0') { in __kmp_stg_parse_places()
3141 KMP_WARNING(ParseExtraCharsWarn, name, scan); in __kmp_stg_parse_places()
3146 } else if (__kmp_match_str("core_effs", scan, &next) || in __kmp_stg_parse_places()
3147 __kmp_match_str("core_efficiencies", scan, &next)) { in __kmp_stg_parse_places()
3148 scan = next; in __kmp_stg_parse_places()
3149 if (*scan != '\0') { in __kmp_stg_parse_places()
3150 KMP_WARNING(ParseExtraCharsWarn, name, scan); in __kmp_stg_parse_places()
3186 SKIP_WS(scan); in __kmp_stg_parse_places()
3187 if (*scan == '\0') { in __kmp_stg_parse_places()
3192 if (*scan != '(') { in __kmp_stg_parse_places()
3196 scan++; // skip '(' in __kmp_stg_parse_places()
3198 SKIP_WS(scan); in __kmp_stg_parse_places()
3199 next = scan; in __kmp_stg_parse_places()
3201 count = __kmp_str_to_int(scan, *next); in __kmp_stg_parse_places()
3203 scan = next; in __kmp_stg_parse_places()
3205 SKIP_WS(scan); in __kmp_stg_parse_places()
3206 if (*scan != ')') { in __kmp_stg_parse_places()
3210 scan++; // skip ')' in __kmp_stg_parse_places()
3212 SKIP_WS(scan); in __kmp_stg_parse_places()
3213 if (*scan != '\0') { in __kmp_stg_parse_places()
3214 KMP_WARNING(ParseExtraCharsWarn, name, scan); in __kmp_stg_parse_places()
3528 const char *scan; in __kmp_stg_parse_proc_bind() local
3530 for (scan = buf; *scan != '\0'; scan++) { in __kmp_stg_parse_proc_bind()
3531 if (*scan == ',') { in __kmp_stg_parse_proc_bind()
3704 const char *next, *scan, *start; in __kmp_stg_parse_allocator() local
3721 for (scan = buf; *scan != '\0'; scan++) { in __kmp_stg_parse_allocator()
3722 if (*scan == ',') in __kmp_stg_parse_allocator()
3738 scan = next; \ in __kmp_stg_parse_allocator()
3744 char *value = __kmp_str_token(CCAST(char *, scan), str_delimiter, \ in __kmp_stg_parse_allocator()
3749 scan = next; \ in __kmp_stg_parse_allocator()
3757 scan = next; \ in __kmp_stg_parse_allocator()
3760 scan = next; in __kmp_stg_parse_allocator()
3763 __kmp_match_str("fb_data", scan, &next)) { // allocator check in __kmp_stg_parse_allocator()
3764 start = scan; in __kmp_stg_parse_allocator()
3767 if (__kmp_match_str("omp_high_bw_mem_alloc", scan, &next)) { in __kmp_stg_parse_allocator()
3780 } else if (__kmp_match_str("omp_large_cap_mem_alloc", scan, &next)) { in __kmp_stg_parse_allocator()
3793 } else if (__kmp_match_str("omp_default_mem_alloc", scan, &next)) { in __kmp_stg_parse_allocator()
3800 } else if (__kmp_match_str("omp_const_mem_alloc", scan, &next)) { in __kmp_stg_parse_allocator()
3808 } else if (__kmp_match_str("omp_low_lat_mem_alloc", scan, &next)) { in __kmp_stg_parse_allocator()
3816 } else if (__kmp_match_str("omp_cgroup_mem_alloc", scan, &next)) { in __kmp_stg_parse_allocator()
3824 } else if (__kmp_match_str("omp_pteam_mem_alloc", scan, &next)) { in __kmp_stg_parse_allocator()
3832 } else if (__kmp_match_str("omp_thread_mem_alloc", scan, &next)) { in __kmp_stg_parse_allocator()
3862 if (__kmp_match_str("omp_default_mem_space", scan, &next)) { in __kmp_stg_parse_allocator()
3865 } else if (__kmp_match_str("omp_large_cap_mem_space", scan, &next)) { in __kmp_stg_parse_allocator()
3868 } else if (__kmp_match_str("omp_const_mem_space", scan, &next)) { in __kmp_stg_parse_allocator()
3871 } else if (__kmp_match_str("omp_high_bw_mem_space", scan, &next)) { in __kmp_stg_parse_allocator()
3874 } else if (__kmp_match_str("omp_low_lat_mem_space", scan, &next)) { in __kmp_stg_parse_allocator()
3889 start = scan; in __kmp_stg_parse_allocator()
3890 if (__kmp_match_str("sync_hint", scan, &next)) { in __kmp_stg_parse_allocator()
3893 if (__kmp_match_str("contended", scan, &next)) { in __kmp_stg_parse_allocator()
3895 } else if (__kmp_match_str("uncontended", scan, &next)) { in __kmp_stg_parse_allocator()
3897 } else if (__kmp_match_str("serialized", scan, &next)) { in __kmp_stg_parse_allocator()
3899 } else if (__kmp_match_str("private", scan, &next)) { in __kmp_stg_parse_allocator()
3906 } else if (__kmp_match_str("alignment", scan, &next)) { in __kmp_stg_parse_allocator()
3914 int n = __kmp_str_to_int(scan, ','); in __kmp_stg_parse_allocator()
3922 } else if (__kmp_match_str("access", scan, &next)) { in __kmp_stg_parse_allocator()
3925 if (__kmp_match_str("all", scan, &next)) { in __kmp_stg_parse_allocator()
3927 } else if (__kmp_match_str("cgroup", scan, &next)) { in __kmp_stg_parse_allocator()
3929 } else if (__kmp_match_str("pteam", scan, &next)) { in __kmp_stg_parse_allocator()
3931 } else if (__kmp_match_str("thread", scan, &next)) { in __kmp_stg_parse_allocator()
3938 } else if (__kmp_match_str("pool_size", scan, &next)) { in __kmp_stg_parse_allocator()
3946 int n = __kmp_str_to_int(scan, ','); in __kmp_stg_parse_allocator()
3954 } else if (__kmp_match_str("fallback", scan, &next)) { in __kmp_stg_parse_allocator()
3957 if (__kmp_match_str("default_mem_fb", scan, &next)) { in __kmp_stg_parse_allocator()
3959 } else if (__kmp_match_str("null_fb", scan, &next)) { in __kmp_stg_parse_allocator()
3961 } else if (__kmp_match_str("abort_fb", scan, &next)) { in __kmp_stg_parse_allocator()
3963 } else if (__kmp_match_str("allocator_fb", scan, &next)) { in __kmp_stg_parse_allocator()
3970 } else if (__kmp_match_str("pinned", scan, &next)) { in __kmp_stg_parse_allocator()
3982 } else if (__kmp_match_str("partition", scan, &next)) { in __kmp_stg_parse_allocator()
3985 if (__kmp_match_str("environment", scan, &next)) { in __kmp_stg_parse_allocator()
3987 } else if (__kmp_match_str("nearest", scan, &next)) { in __kmp_stg_parse_allocator()
3989 } else if (__kmp_match_str("blocked", scan, &next)) { in __kmp_stg_parse_allocator()
3991 } else if (__kmp_match_str("interleaved", scan, &next)) { in __kmp_stg_parse_allocator()