diff --git a/src/arm/linux/cpuinfo.c b/src/arm/linux/cpuinfo.c index 081d9aab..aa93099b 100644 --- a/src/arm/linux/cpuinfo.c +++ b/src/arm/linux/cpuinfo.c @@ -723,11 +723,8 @@ struct proc_cpuinfo_parser_state { * Revision : 0020 * Serial : 0000000000000000 */ -static bool parse_line( - const char* line_start, - const char* line_end, - struct proc_cpuinfo_parser_state state[restrict static 1], - uint64_t line_number) { +static bool parse_line(const char* line_start, const char* line_end, void* context, uint64_t line_number) { + struct proc_cpuinfo_parser_state* restrict state = context; /* Empty line. Skip. */ if (line_start == line_end) { return true; @@ -1018,6 +1015,5 @@ bool cpuinfo_arm_linux_parse_proc_cpuinfo( .max_processors_count = max_processors_count, .processors = processors, }; - return cpuinfo_linux_parse_multiline_file( - "/proc/cpuinfo", BUFFER_SIZE, (cpuinfo_line_callback)parse_line, &state); + return cpuinfo_linux_parse_multiline_file("/proc/cpuinfo", BUFFER_SIZE, parse_line, &state); }