Lines Matching refs:token_start
110 static inline bool is_zero_number(const char* token_start, const char* token_end) { in is_zero_number() argument
111 for (const char* char_ptr = token_start; char_ptr != token_end; char_ptr++) { in is_zero_number()
119 static inline bool is_space(const char* token_start, const char* token_end) { in is_space() argument
120 for (const char* char_ptr = token_start; char_ptr != token_end; char_ptr++) { in is_space()
128 static inline bool is_number(const char* token_start, const char* token_end) { in is_number() argument
129 for (const char* char_ptr = token_start; char_ptr != token_end; char_ptr++) { in is_number()
137 static inline bool is_model_number(const char* token_start, const char* token_end) { in is_model_number() argument
138 for (const char* char_ptr = token_start + 1; char_ptr < token_end; char_ptr++) { in is_model_number()
146 static inline bool is_frequency(const char* token_start, const char* token_end) { in is_frequency() argument
147 const size_t token_length = (size_t)(token_end - token_start); in is_frequency()
162 static inline char* move_token(const char* token_start, const char* token_end, char* output_ptr) { in move_token() argument
163 const size_t token_length = (size_t)(token_end - token_start); in move_token()
164 memmove(output_ptr, token_start, token_length); in move_token()
168 static bool transform_token(char* token_start, char* token_end, struct parser_state* state) { in transform_token() argument
172 size_t token_length = (size_t)(token_end - token_start); in transform_token()
175 if (token_start > state->frequency_separator) { in transform_token()
177 memset(token_start, ' ', token_length); in transform_token()
202 if (erase_matching(token_start, 4, "AMD-")) { in transform_token()
203 token_start += 4; in transform_token()
218 if (is_upper_letter(token_start[0])) { in transform_token()
219 state->context_upper_letter = token_start; in transform_token()
226 if (erase_matching(token_start, token_length, "w/")) { in transform_token()
236 if (token_start[0] == 'V' && is_digit(token_start[1])) { in transform_token()
237 token_start[0] = 'v'; in transform_token()
248 if (erase_matching(token_start, token_length, "CPU")) { in transform_token()
256 if (erase_matching(token_start, token_length, "SOC")) { in transform_token()
265 if (erase_matching(token_start, token_length, "AMD")) { in transform_token()
274 if (erase_matching(token_start, token_length, "VIA")) { in transform_token()
279 if (erase_matching(token_start, token_length, "IDT")) { in transform_token()
287 if (erase_matching(token_start, token_length, "MMX")) { in transform_token()
297 if (erase_matching(token_start, token_length, "APU")) { in transform_token()
305 if (memcmp(token_start, "Eng", token_length) == 0) { in transform_token()
306 state->context_engineering = token_start; in transform_token()
312 if (memcmp(token_start, "Dual", token_length) == 0) { in transform_token()
313 state->context_dual = token_start; in transform_token()
316 if (memcmp(token_start, "Xeon", token_length) == 0) { in transform_token()
323 if (memcmp(token_start, "Core", token_length) == 0) { in transform_token()
339 if (erase_matching(token_start, token_length, "Intel")) { in transform_token()
346 if (erase_matching(token_start, token_length, "Cyrix")) { in transform_token()
355 if (memcmp(token_start, "Geode", token_length) == 0) { in transform_token()
360 if (memcmp(token_start, "model", token_length) == 0) { in transform_token()
361 state->context_model = token_start; in transform_token()
373 if (erase_matching(token_start, token_length, "Radeon") || in transform_token()
374 erase_matching(token_start, token_length, "RADEON")) { in transform_token()
383 if (erase_matching(token_start, token_length, "Mobile")) { in transform_token()
389 if (erase_matching(token_start, token_length, "family")) { in transform_token()
395 if (memcmp(token_start, "Sample", token_length) == 0) { in transform_token()
408 if (erase_matching(token_start, token_length, "Genuine")) { in transform_token()
415 if (erase_matching(token_start, token_length, "12-Core")) { in transform_token()
422 if (erase_matching(token_start, token_length, "16-Core")) { in transform_token()
428 if (memcmp(token_start, "unknown", token_length) == 0) { in transform_token()
442 if (memcmp(token_start, "Sample,", token_length) == 0 || in transform_token()
443 memcmp(token_start, "Sample:", token_length) == 0) { in transform_token()
452 if (erase_matching(token_start, token_length, "QuadCore")) { in transform_token()
458 if (erase_matching(token_start, token_length, "Six-Core")) { in transform_token()
464 if (erase_matching(token_start, token_length, "Processor")) { in transform_token()
467 if (erase_matching(token_start, token_length, "processor")) { in transform_token()
472 if (erase_matching(token_start, token_length, "Dual-Core")) { in transform_token()
480 if (erase_matching(token_start, token_length, "Quad-Core")) { in transform_token()
488 if (erase_matching(token_start, token_length, "Transmeta")) { in transform_token()
497 if (erase_matching(token_start, token_length, "Eight-Core")) { in transform_token()
508 if (erase_matching(token_start, token_length, "Triple-Core")) { in transform_token()
516 if (memcmp(token_start, "Engineering", token_length) == 0) { in transform_token()
517 state->context_engineering = token_start; in transform_token()
522 if (is_zero_number(token_start, token_end)) { in transform_token()
523 memset(token_start, ' ', token_length); in transform_token()
542 if (is_number(token_start, token_end)) { in transform_token()
551 move_token(token_start, token_end, token_start - 1); in transform_token()
552 token_start -= 1; in transform_token()
564 if (is_model_number(token_start, token_end)) { in transform_token()
568 if (is_frequency(token_start, token_end)) { in transform_token()
630 char* token_start = NULL; in cpuinfo_x86_normalize_brand_string() local
635 if (!transform_token(token_start, char_ptr, &parser_state)) { in cpuinfo_x86_normalize_brand_string()
643 token_start = char_ptr; in cpuinfo_x86_normalize_brand_string()
648 transform_token(token_start, name_end, &parser_state); in cpuinfo_x86_normalize_brand_string()
669 char* token_start = NULL; in cpuinfo_x86_normalize_brand_string() local
683 output_ptr = move_token(token_start, char_ptr, output_ptr); in cpuinfo_x86_normalize_brand_string()
691 token_start = char_ptr; in cpuinfo_x86_normalize_brand_string()
701 output_ptr = move_token(token_start, name_end, output_ptr); in cpuinfo_x86_normalize_brand_string()