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