Lines Matching refs:scan
1439 #define KMP_ADVANCE_SCAN(scan) \ argument
1440 while (*scan != '\0') { \
1441 scan++; \
1455 char *scan = buf; in __kmp_affinity_print_mask() local
1460 KMP_SNPRINTF(scan, end - scan + 1, "{<empty>}"); in __kmp_affinity_print_mask()
1461 KMP_ADVANCE_SCAN(scan); in __kmp_affinity_print_mask()
1462 KMP_ASSERT(scan <= end); in __kmp_affinity_print_mask()
1480 KMP_SNPRINTF(scan, end - scan + 1, "%s", ","); in __kmp_affinity_print_mask()
1481 KMP_ADVANCE_SCAN(scan); in __kmp_affinity_print_mask()
1487 KMP_SNPRINTF(scan, end - scan + 1, "%u-%u", start, previous); in __kmp_affinity_print_mask()
1490 KMP_SNPRINTF(scan, end - scan + 1, "%u", start); in __kmp_affinity_print_mask()
1491 KMP_ADVANCE_SCAN(scan); in __kmp_affinity_print_mask()
1493 KMP_SNPRINTF(scan, end - scan + 1, ",%u", previous); in __kmp_affinity_print_mask()
1496 KMP_ADVANCE_SCAN(scan); in __kmp_affinity_print_mask()
1502 if (end - scan < 2) in __kmp_affinity_print_mask()
1507 KMP_ASSERT(scan <= end); in __kmp_affinity_print_mask()
3754 const char *scan = proclist; in __kmp_affinity_process_proclist() local
3769 SKIP_WS(scan); in __kmp_affinity_process_proclist()
3770 next = scan; in __kmp_affinity_process_proclist()
3780 scan = next; in __kmp_affinity_process_proclist()
3785 num = __kmp_str_to_int(scan, *next); in __kmp_affinity_process_proclist()
3813 scan = next; in __kmp_affinity_process_proclist()
3817 num = __kmp_str_to_int(scan, *next); in __kmp_affinity_process_proclist()
3837 scan = next; in __kmp_affinity_process_proclist()
3844 start = __kmp_str_to_int(scan, *next); in __kmp_affinity_process_proclist()
3856 scan = next; in __kmp_affinity_process_proclist()
3863 scan = next; in __kmp_affinity_process_proclist()
3866 end = __kmp_str_to_int(scan, *next); in __kmp_affinity_process_proclist()
3877 scan = next; in __kmp_affinity_process_proclist()
3882 scan = next; in __kmp_affinity_process_proclist()
3886 stride = __kmp_str_to_int(scan, *next); in __kmp_affinity_process_proclist()
3918 scan = next; in __kmp_affinity_process_proclist()
3957 static void __kmp_process_subplace_list(const char **scan, in __kmp_process_subplace_list() argument
3968 SKIP_WS(*scan); in __kmp_process_subplace_list()
3969 KMP_ASSERT2((**scan >= '0') && (**scan <= '9'), "bad explicit places list"); in __kmp_process_subplace_list()
3970 next = *scan; in __kmp_process_subplace_list()
3972 start = __kmp_str_to_int(*scan, *next); in __kmp_process_subplace_list()
3974 *scan = next; in __kmp_process_subplace_list()
3977 SKIP_WS(*scan); in __kmp_process_subplace_list()
3978 if (**scan == '}' || **scan == ',') { in __kmp_process_subplace_list()
3986 if (**scan == '}') { in __kmp_process_subplace_list()
3989 (*scan)++; // skip ',' in __kmp_process_subplace_list()
3992 KMP_ASSERT2(**scan == ':', "bad explicit places list"); in __kmp_process_subplace_list()
3993 (*scan)++; // skip ':' in __kmp_process_subplace_list()
3996 SKIP_WS(*scan); in __kmp_process_subplace_list()
3997 KMP_ASSERT2((**scan >= '0') && (**scan <= '9'), "bad explicit places list"); in __kmp_process_subplace_list()
3998 next = *scan; in __kmp_process_subplace_list()
4000 count = __kmp_str_to_int(*scan, *next); in __kmp_process_subplace_list()
4002 *scan = next; in __kmp_process_subplace_list()
4005 SKIP_WS(*scan); in __kmp_process_subplace_list()
4006 if (**scan == '}' || **scan == ',') { in __kmp_process_subplace_list()
4018 if (**scan == '}') { in __kmp_process_subplace_list()
4021 (*scan)++; // skip ',' in __kmp_process_subplace_list()
4024 KMP_ASSERT2(**scan == ':', "bad explicit places list"); in __kmp_process_subplace_list()
4025 (*scan)++; // skip ':' in __kmp_process_subplace_list()
4030 SKIP_WS(*scan); in __kmp_process_subplace_list()
4031 if (**scan == '+') { in __kmp_process_subplace_list()
4032 (*scan)++; // skip '+' in __kmp_process_subplace_list()
4035 if (**scan == '-') { in __kmp_process_subplace_list()
4037 (*scan)++; // skip '-' in __kmp_process_subplace_list()
4042 SKIP_WS(*scan); in __kmp_process_subplace_list()
4043 KMP_ASSERT2((**scan >= '0') && (**scan <= '9'), "bad explicit places list"); in __kmp_process_subplace_list()
4044 next = *scan; in __kmp_process_subplace_list()
4046 stride = __kmp_str_to_int(*scan, *next); in __kmp_process_subplace_list()
4048 *scan = next; in __kmp_process_subplace_list()
4052 SKIP_WS(*scan); in __kmp_process_subplace_list()
4053 if (**scan == '}' || **scan == ',') { in __kmp_process_subplace_list()
4065 if (**scan == '}') { in __kmp_process_subplace_list()
4068 (*scan)++; // skip ',' in __kmp_process_subplace_list()
4076 static void __kmp_process_place(const char **scan, kmp_affinity_t &affinity, in __kmp_process_place() argument
4083 SKIP_WS(*scan); in __kmp_process_place()
4084 if (**scan == '{') { in __kmp_process_place()
4085 (*scan)++; // skip '{' in __kmp_process_place()
4086 __kmp_process_subplace_list(scan, affinity, maxOsId, tempMask, setSize); in __kmp_process_place()
4087 KMP_ASSERT2(**scan == '}', "bad explicit places list"); in __kmp_process_place()
4088 (*scan)++; // skip '}' in __kmp_process_place()
4089 } else if (**scan == '!') { in __kmp_process_place()
4090 (*scan)++; // skip '!' in __kmp_process_place()
4091 __kmp_process_place(scan, affinity, maxOsId, tempMask, setSize); in __kmp_process_place()
4093 } else if ((**scan >= '0') && (**scan <= '9')) { in __kmp_process_place()
4094 next = *scan; in __kmp_process_place()
4096 int num = __kmp_str_to_int(*scan, *next); in __kmp_process_place()
4105 *scan = next; // skip num in __kmp_process_place()
4119 const char *scan = placelist; in __kmp_affinity_process_placelist() local
4138 __kmp_process_place(&scan, affinity, maxOsId, tempMask, &setSize); in __kmp_affinity_process_placelist()
4141 SKIP_WS(scan); in __kmp_affinity_process_placelist()
4142 if (*scan == '\0' || *scan == ',') { in __kmp_affinity_process_placelist()
4148 if (*scan == '\0') { in __kmp_affinity_process_placelist()
4151 scan++; // skip ',' in __kmp_affinity_process_placelist()
4155 KMP_ASSERT2(*scan == ':', "bad explicit places list"); in __kmp_affinity_process_placelist()
4156 scan++; // skip ':' in __kmp_affinity_process_placelist()
4159 SKIP_WS(scan); in __kmp_affinity_process_placelist()
4160 KMP_ASSERT2((*scan >= '0') && (*scan <= '9'), "bad explicit places list"); in __kmp_affinity_process_placelist()
4161 next = scan; in __kmp_affinity_process_placelist()
4163 count = __kmp_str_to_int(scan, *next); in __kmp_affinity_process_placelist()
4165 scan = next; in __kmp_affinity_process_placelist()
4168 SKIP_WS(scan); in __kmp_affinity_process_placelist()
4169 if (*scan == '\0' || *scan == ',') { in __kmp_affinity_process_placelist()
4172 KMP_ASSERT2(*scan == ':', "bad explicit places list"); in __kmp_affinity_process_placelist()
4173 scan++; // skip ':' in __kmp_affinity_process_placelist()
4178 SKIP_WS(scan); in __kmp_affinity_process_placelist()
4179 if (*scan == '+') { in __kmp_affinity_process_placelist()
4180 scan++; // skip '+' in __kmp_affinity_process_placelist()
4183 if (*scan == '-') { in __kmp_affinity_process_placelist()
4185 scan++; // skip '-' in __kmp_affinity_process_placelist()
4190 SKIP_WS(scan); in __kmp_affinity_process_placelist()
4191 KMP_ASSERT2((*scan >= '0') && (*scan <= '9'), "bad explicit places list"); in __kmp_affinity_process_placelist()
4192 next = scan; in __kmp_affinity_process_placelist()
4194 stride = __kmp_str_to_int(scan, *next); in __kmp_affinity_process_placelist()
4196 scan = next; in __kmp_affinity_process_placelist()
4231 SKIP_WS(scan); in __kmp_affinity_process_placelist()
4232 if (*scan == '\0') { in __kmp_affinity_process_placelist()
4235 if (*scan == ',') { in __kmp_affinity_process_placelist()
4236 scan++; // skip ',' in __kmp_affinity_process_placelist()