Lines Matching refs:scan
86 #define KMP_ADVANCE_SCAN(scan) \ argument
87 while (*scan != '\0') { \
88 scan++; \
102 char *scan = buf; in __kmp_affinity_print_mask() local
107 KMP_SNPRINTF(scan, end - scan + 1, "{<empty>}"); in __kmp_affinity_print_mask()
108 KMP_ADVANCE_SCAN(scan); in __kmp_affinity_print_mask()
109 KMP_ASSERT(scan <= end); in __kmp_affinity_print_mask()
127 KMP_SNPRINTF(scan, end - scan + 1, "%s", ","); in __kmp_affinity_print_mask()
128 KMP_ADVANCE_SCAN(scan); in __kmp_affinity_print_mask()
134 KMP_SNPRINTF(scan, end - scan + 1, "%d-%d", static_cast<int>(start), in __kmp_affinity_print_mask()
138 KMP_SNPRINTF(scan, end - scan + 1, "%d", static_cast<int>(start)); in __kmp_affinity_print_mask()
139 KMP_ADVANCE_SCAN(scan); in __kmp_affinity_print_mask()
141 KMP_SNPRINTF(scan, end - scan + 1, ",%d", static_cast<int>(previous)); in __kmp_affinity_print_mask()
144 KMP_ADVANCE_SCAN(scan); in __kmp_affinity_print_mask()
150 if (end - scan < 2) in __kmp_affinity_print_mask()
155 KMP_ASSERT(scan <= end); in __kmp_affinity_print_mask()
2829 const char *scan = proclist; in __kmp_affinity_process_proclist() local
2844 SKIP_WS(scan); in __kmp_affinity_process_proclist()
2845 next = scan; in __kmp_affinity_process_proclist()
2855 scan = next; in __kmp_affinity_process_proclist()
2860 num = __kmp_str_to_int(scan, *next); in __kmp_affinity_process_proclist()
2892 scan = next; in __kmp_affinity_process_proclist()
2896 num = __kmp_str_to_int(scan, *next); in __kmp_affinity_process_proclist()
2920 scan = next; in __kmp_affinity_process_proclist()
2927 start = __kmp_str_to_int(scan, *next); in __kmp_affinity_process_proclist()
2939 scan = next; in __kmp_affinity_process_proclist()
2946 scan = next; in __kmp_affinity_process_proclist()
2949 end = __kmp_str_to_int(scan, *next); in __kmp_affinity_process_proclist()
2960 scan = next; in __kmp_affinity_process_proclist()
2965 scan = next; in __kmp_affinity_process_proclist()
2969 stride = __kmp_str_to_int(scan, *next); in __kmp_affinity_process_proclist()
3001 scan = next; in __kmp_affinity_process_proclist()
3043 static void __kmp_process_subplace_list(const char **scan, in __kmp_process_subplace_list() argument
3053 SKIP_WS(*scan); in __kmp_process_subplace_list()
3054 KMP_ASSERT2((**scan >= '0') && (**scan <= '9'), "bad explicit places list"); in __kmp_process_subplace_list()
3055 next = *scan; in __kmp_process_subplace_list()
3057 start = __kmp_str_to_int(*scan, *next); in __kmp_process_subplace_list()
3059 *scan = next; in __kmp_process_subplace_list()
3062 SKIP_WS(*scan); in __kmp_process_subplace_list()
3063 if (**scan == '}' || **scan == ',') { in __kmp_process_subplace_list()
3075 if (**scan == '}') { in __kmp_process_subplace_list()
3078 (*scan)++; // skip ',' in __kmp_process_subplace_list()
3081 KMP_ASSERT2(**scan == ':', "bad explicit places list"); in __kmp_process_subplace_list()
3082 (*scan)++; // skip ':' in __kmp_process_subplace_list()
3085 SKIP_WS(*scan); in __kmp_process_subplace_list()
3086 KMP_ASSERT2((**scan >= '0') && (**scan <= '9'), "bad explicit places list"); in __kmp_process_subplace_list()
3087 next = *scan; in __kmp_process_subplace_list()
3089 count = __kmp_str_to_int(*scan, *next); in __kmp_process_subplace_list()
3091 *scan = next; in __kmp_process_subplace_list()
3094 SKIP_WS(*scan); in __kmp_process_subplace_list()
3095 if (**scan == '}' || **scan == ',') { in __kmp_process_subplace_list()
3111 if (**scan == '}') { in __kmp_process_subplace_list()
3114 (*scan)++; // skip ',' in __kmp_process_subplace_list()
3117 KMP_ASSERT2(**scan == ':', "bad explicit places list"); in __kmp_process_subplace_list()
3118 (*scan)++; // skip ':' in __kmp_process_subplace_list()
3123 SKIP_WS(*scan); in __kmp_process_subplace_list()
3124 if (**scan == '+') { in __kmp_process_subplace_list()
3125 (*scan)++; // skip '+' in __kmp_process_subplace_list()
3128 if (**scan == '-') { in __kmp_process_subplace_list()
3130 (*scan)++; // skip '-' in __kmp_process_subplace_list()
3135 SKIP_WS(*scan); in __kmp_process_subplace_list()
3136 KMP_ASSERT2((**scan >= '0') && (**scan <= '9'), "bad explicit places list"); in __kmp_process_subplace_list()
3137 next = *scan; in __kmp_process_subplace_list()
3139 stride = __kmp_str_to_int(*scan, *next); in __kmp_process_subplace_list()
3141 *scan = next; in __kmp_process_subplace_list()
3145 SKIP_WS(*scan); in __kmp_process_subplace_list()
3146 if (**scan == '}' || **scan == ',') { in __kmp_process_subplace_list()
3162 if (**scan == '}') { in __kmp_process_subplace_list()
3165 (*scan)++; // skip ',' in __kmp_process_subplace_list()
3173 static void __kmp_process_place(const char **scan, kmp_affin_mask_t *osId2Mask, in __kmp_process_place() argument
3179 SKIP_WS(*scan); in __kmp_process_place()
3180 if (**scan == '{') { in __kmp_process_place()
3181 (*scan)++; // skip '{' in __kmp_process_place()
3182 __kmp_process_subplace_list(scan, osId2Mask, maxOsId, tempMask, setSize); in __kmp_process_place()
3183 KMP_ASSERT2(**scan == '}', "bad explicit places list"); in __kmp_process_place()
3184 (*scan)++; // skip '}' in __kmp_process_place()
3185 } else if (**scan == '!') { in __kmp_process_place()
3186 (*scan)++; // skip '!' in __kmp_process_place()
3187 __kmp_process_place(scan, osId2Mask, maxOsId, tempMask, setSize); in __kmp_process_place()
3189 } else if ((**scan >= '0') && (**scan <= '9')) { in __kmp_process_place()
3190 next = *scan; in __kmp_process_place()
3192 int num = __kmp_str_to_int(*scan, *next); in __kmp_process_place()
3204 *scan = next; // skip num in __kmp_process_place()
3217 const char *scan = placelist; in __kmp_affinity_process_placelist() local
3236 __kmp_process_place(&scan, osId2Mask, maxOsId, tempMask, &setSize); in __kmp_affinity_process_placelist()
3239 SKIP_WS(scan); in __kmp_affinity_process_placelist()
3240 if (*scan == '\0' || *scan == ',') { in __kmp_affinity_process_placelist()
3246 if (*scan == '\0') { in __kmp_affinity_process_placelist()
3249 scan++; // skip ',' in __kmp_affinity_process_placelist()
3253 KMP_ASSERT2(*scan == ':', "bad explicit places list"); in __kmp_affinity_process_placelist()
3254 scan++; // skip ':' in __kmp_affinity_process_placelist()
3257 SKIP_WS(scan); in __kmp_affinity_process_placelist()
3258 KMP_ASSERT2((*scan >= '0') && (*scan <= '9'), "bad explicit places list"); in __kmp_affinity_process_placelist()
3259 next = scan; in __kmp_affinity_process_placelist()
3261 count = __kmp_str_to_int(scan, *next); in __kmp_affinity_process_placelist()
3263 scan = next; in __kmp_affinity_process_placelist()
3266 SKIP_WS(scan); in __kmp_affinity_process_placelist()
3267 if (*scan == '\0' || *scan == ',') { in __kmp_affinity_process_placelist()
3270 KMP_ASSERT2(*scan == ':', "bad explicit places list"); in __kmp_affinity_process_placelist()
3271 scan++; // skip ':' in __kmp_affinity_process_placelist()
3276 SKIP_WS(scan); in __kmp_affinity_process_placelist()
3277 if (*scan == '+') { in __kmp_affinity_process_placelist()
3278 scan++; // skip '+' in __kmp_affinity_process_placelist()
3281 if (*scan == '-') { in __kmp_affinity_process_placelist()
3283 scan++; // skip '-' in __kmp_affinity_process_placelist()
3288 SKIP_WS(scan); in __kmp_affinity_process_placelist()
3289 KMP_ASSERT2((*scan >= '0') && (*scan <= '9'), "bad explicit places list"); in __kmp_affinity_process_placelist()
3290 next = scan; in __kmp_affinity_process_placelist()
3292 stride = __kmp_str_to_int(scan, *next); in __kmp_affinity_process_placelist()
3294 scan = next; in __kmp_affinity_process_placelist()
3332 SKIP_WS(scan); in __kmp_affinity_process_placelist()
3333 if (*scan == '\0') { in __kmp_affinity_process_placelist()
3336 if (*scan == ',') { in __kmp_affinity_process_placelist()
3337 scan++; // skip ',' in __kmp_affinity_process_placelist()