Lines Matching refs:scan
1416 #define KMP_ADVANCE_SCAN(scan) \ argument
1417 while (*scan != '\0') { \
1418 scan++; \
1432 char *scan = buf; in __kmp_affinity_print_mask() local
1437 KMP_SNPRINTF(scan, end - scan + 1, "{<empty>}"); in __kmp_affinity_print_mask()
1438 KMP_ADVANCE_SCAN(scan); in __kmp_affinity_print_mask()
1439 KMP_ASSERT(scan <= end); in __kmp_affinity_print_mask()
1457 KMP_SNPRINTF(scan, end - scan + 1, "%s", ","); in __kmp_affinity_print_mask()
1458 KMP_ADVANCE_SCAN(scan); in __kmp_affinity_print_mask()
1464 KMP_SNPRINTF(scan, end - scan + 1, "%u-%u", start, previous); in __kmp_affinity_print_mask()
1467 KMP_SNPRINTF(scan, end - scan + 1, "%u", start); in __kmp_affinity_print_mask()
1468 KMP_ADVANCE_SCAN(scan); in __kmp_affinity_print_mask()
1470 KMP_SNPRINTF(scan, end - scan + 1, ",%u", previous); in __kmp_affinity_print_mask()
1473 KMP_ADVANCE_SCAN(scan); in __kmp_affinity_print_mask()
1479 if (end - scan < 2) in __kmp_affinity_print_mask()
1484 KMP_ASSERT(scan <= end); in __kmp_affinity_print_mask()
3738 const char *scan = proclist; in __kmp_affinity_process_proclist() local
3753 SKIP_WS(scan); in __kmp_affinity_process_proclist()
3754 next = scan; in __kmp_affinity_process_proclist()
3764 scan = next; in __kmp_affinity_process_proclist()
3769 num = __kmp_str_to_int(scan, *next); in __kmp_affinity_process_proclist()
3797 scan = next; in __kmp_affinity_process_proclist()
3801 num = __kmp_str_to_int(scan, *next); in __kmp_affinity_process_proclist()
3821 scan = next; in __kmp_affinity_process_proclist()
3828 start = __kmp_str_to_int(scan, *next); in __kmp_affinity_process_proclist()
3840 scan = next; in __kmp_affinity_process_proclist()
3847 scan = next; in __kmp_affinity_process_proclist()
3850 end = __kmp_str_to_int(scan, *next); in __kmp_affinity_process_proclist()
3861 scan = next; in __kmp_affinity_process_proclist()
3866 scan = next; in __kmp_affinity_process_proclist()
3870 stride = __kmp_str_to_int(scan, *next); in __kmp_affinity_process_proclist()
3902 scan = next; in __kmp_affinity_process_proclist()
3941 static void __kmp_process_subplace_list(const char **scan, in __kmp_process_subplace_list() argument
3952 SKIP_WS(*scan); in __kmp_process_subplace_list()
3953 KMP_ASSERT2((**scan >= '0') && (**scan <= '9'), "bad explicit places list"); in __kmp_process_subplace_list()
3954 next = *scan; in __kmp_process_subplace_list()
3956 start = __kmp_str_to_int(*scan, *next); in __kmp_process_subplace_list()
3958 *scan = next; in __kmp_process_subplace_list()
3961 SKIP_WS(*scan); in __kmp_process_subplace_list()
3962 if (**scan == '}' || **scan == ',') { in __kmp_process_subplace_list()
3970 if (**scan == '}') { in __kmp_process_subplace_list()
3973 (*scan)++; // skip ',' in __kmp_process_subplace_list()
3976 KMP_ASSERT2(**scan == ':', "bad explicit places list"); in __kmp_process_subplace_list()
3977 (*scan)++; // skip ':' in __kmp_process_subplace_list()
3980 SKIP_WS(*scan); in __kmp_process_subplace_list()
3981 KMP_ASSERT2((**scan >= '0') && (**scan <= '9'), "bad explicit places list"); in __kmp_process_subplace_list()
3982 next = *scan; in __kmp_process_subplace_list()
3984 count = __kmp_str_to_int(*scan, *next); in __kmp_process_subplace_list()
3986 *scan = next; in __kmp_process_subplace_list()
3989 SKIP_WS(*scan); in __kmp_process_subplace_list()
3990 if (**scan == '}' || **scan == ',') { in __kmp_process_subplace_list()
4002 if (**scan == '}') { in __kmp_process_subplace_list()
4005 (*scan)++; // skip ',' in __kmp_process_subplace_list()
4008 KMP_ASSERT2(**scan == ':', "bad explicit places list"); in __kmp_process_subplace_list()
4009 (*scan)++; // skip ':' in __kmp_process_subplace_list()
4014 SKIP_WS(*scan); in __kmp_process_subplace_list()
4015 if (**scan == '+') { in __kmp_process_subplace_list()
4016 (*scan)++; // skip '+' in __kmp_process_subplace_list()
4019 if (**scan == '-') { in __kmp_process_subplace_list()
4021 (*scan)++; // skip '-' in __kmp_process_subplace_list()
4026 SKIP_WS(*scan); in __kmp_process_subplace_list()
4027 KMP_ASSERT2((**scan >= '0') && (**scan <= '9'), "bad explicit places list"); in __kmp_process_subplace_list()
4028 next = *scan; in __kmp_process_subplace_list()
4030 stride = __kmp_str_to_int(*scan, *next); in __kmp_process_subplace_list()
4032 *scan = next; in __kmp_process_subplace_list()
4036 SKIP_WS(*scan); in __kmp_process_subplace_list()
4037 if (**scan == '}' || **scan == ',') { in __kmp_process_subplace_list()
4049 if (**scan == '}') { in __kmp_process_subplace_list()
4052 (*scan)++; // skip ',' in __kmp_process_subplace_list()
4060 static void __kmp_process_place(const char **scan, kmp_affinity_t &affinity, in __kmp_process_place() argument
4067 SKIP_WS(*scan); in __kmp_process_place()
4068 if (**scan == '{') { in __kmp_process_place()
4069 (*scan)++; // skip '{' in __kmp_process_place()
4070 __kmp_process_subplace_list(scan, affinity, maxOsId, tempMask, setSize); in __kmp_process_place()
4071 KMP_ASSERT2(**scan == '}', "bad explicit places list"); in __kmp_process_place()
4072 (*scan)++; // skip '}' in __kmp_process_place()
4073 } else if (**scan == '!') { in __kmp_process_place()
4074 (*scan)++; // skip '!' in __kmp_process_place()
4075 __kmp_process_place(scan, affinity, maxOsId, tempMask, setSize); in __kmp_process_place()
4077 } else if ((**scan >= '0') && (**scan <= '9')) { in __kmp_process_place()
4078 next = *scan; in __kmp_process_place()
4080 int num = __kmp_str_to_int(*scan, *next); in __kmp_process_place()
4089 *scan = next; // skip num in __kmp_process_place()
4103 const char *scan = placelist; in __kmp_affinity_process_placelist() local
4122 __kmp_process_place(&scan, affinity, maxOsId, tempMask, &setSize); in __kmp_affinity_process_placelist()
4125 SKIP_WS(scan); in __kmp_affinity_process_placelist()
4126 if (*scan == '\0' || *scan == ',') { in __kmp_affinity_process_placelist()
4132 if (*scan == '\0') { in __kmp_affinity_process_placelist()
4135 scan++; // skip ',' in __kmp_affinity_process_placelist()
4139 KMP_ASSERT2(*scan == ':', "bad explicit places list"); in __kmp_affinity_process_placelist()
4140 scan++; // skip ':' in __kmp_affinity_process_placelist()
4143 SKIP_WS(scan); in __kmp_affinity_process_placelist()
4144 KMP_ASSERT2((*scan >= '0') && (*scan <= '9'), "bad explicit places list"); in __kmp_affinity_process_placelist()
4145 next = scan; in __kmp_affinity_process_placelist()
4147 count = __kmp_str_to_int(scan, *next); in __kmp_affinity_process_placelist()
4149 scan = next; in __kmp_affinity_process_placelist()
4152 SKIP_WS(scan); in __kmp_affinity_process_placelist()
4153 if (*scan == '\0' || *scan == ',') { in __kmp_affinity_process_placelist()
4156 KMP_ASSERT2(*scan == ':', "bad explicit places list"); in __kmp_affinity_process_placelist()
4157 scan++; // skip ':' in __kmp_affinity_process_placelist()
4162 SKIP_WS(scan); in __kmp_affinity_process_placelist()
4163 if (*scan == '+') { in __kmp_affinity_process_placelist()
4164 scan++; // skip '+' in __kmp_affinity_process_placelist()
4167 if (*scan == '-') { in __kmp_affinity_process_placelist()
4169 scan++; // skip '-' in __kmp_affinity_process_placelist()
4174 SKIP_WS(scan); in __kmp_affinity_process_placelist()
4175 KMP_ASSERT2((*scan >= '0') && (*scan <= '9'), "bad explicit places list"); in __kmp_affinity_process_placelist()
4176 next = scan; in __kmp_affinity_process_placelist()
4178 stride = __kmp_str_to_int(scan, *next); in __kmp_affinity_process_placelist()
4180 scan = next; in __kmp_affinity_process_placelist()
4215 SKIP_WS(scan); in __kmp_affinity_process_placelist()
4216 if (*scan == '\0') { in __kmp_affinity_process_placelist()
4219 if (*scan == ',') { in __kmp_affinity_process_placelist()
4220 scan++; // skip ',' in __kmp_affinity_process_placelist()