From b5b3d699bfc9e8fc38fd219bc81970b3b761f0e4 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Wed, 18 May 2016 15:42:16 +0200 Subject: [PATCH] (System Information) Show CPU Architecture --- menu/menu_displaylist.c | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/menu/menu_displaylist.c b/menu/menu_displaylist.c index f0404a471f..cc0b09d0ff 100644 --- a/menu/menu_displaylist.c +++ b/menu/menu_displaylist.c @@ -660,6 +660,45 @@ static int menu_displaylist_parse_system_info(menu_displaylist_info_t *info) MENU_SETTINGS_CORE_INFO_NONE, 0, 0); } + { + char cpu_str[PATH_MAX_LENGTH]; + char cpu_arch_str[PATH_MAX_LENGTH]; + char cpu_text_str[PATH_MAX_LENGTH]; + enum frontend_architecture arch = frontend_driver_get_cpu_architecture(); + strlcpy(cpu_text_str, "CPU Architecture: ", sizeof(cpu_text_str)); + + switch (arch) + { + case FRONTEND_ARCH_X86: + strlcpy(cpu_arch_str, "x86", sizeof(cpu_arch_str)); + break; + case FRONTEND_ARCH_X86_64: + strlcpy(cpu_arch_str, "x86-64", sizeof(cpu_arch_str)); + break; + case FRONTEND_ARCH_PPC: + strlcpy(cpu_arch_str, "PPC", sizeof(cpu_arch_str)); + break; + case FRONTEND_ARCH_ARM: + strlcpy(cpu_arch_str, "ARM", sizeof(cpu_arch_str)); + break; + case FRONTEND_ARCH_MIPS: + strlcpy(cpu_arch_str, "MIPS", sizeof(cpu_arch_str)); + break; + case FRONTEND_ARCH_TILE: + strlcpy(cpu_arch_str, "Tilera", sizeof(cpu_arch_str)); + break; + case FRONTEND_ARCH_NONE: + default: + strlcpy(cpu_arch_str, "N/A", sizeof(cpu_arch_str)); + break; + } + + snprintf(cpu_str, sizeof(cpu_str), "%s %s", cpu_text_str, cpu_arch_str); + + menu_entries_add(info->list, cpu_str, "", + MENU_SETTINGS_CORE_INFO_NONE, 0, 0); + } + for(controller = 0; controller < MAX_USERS; controller++) { if (settings->input.autoconfigured[controller])