diff --git a/frontend/frontend_driver.c b/frontend/frontend_driver.c
index 1fc6f96a8e..137b591771 100644
--- a/frontend/frontend_driver.c
+++ b/frontend/frontend_driver.c
@@ -14,10 +14,12 @@
* If not, see .
*/
+#include
#include
#include
#include
+#include
#include
#if defined(_3DS)
@@ -398,6 +400,49 @@ enum frontend_architecture frontend_driver_get_cpu_architecture(void)
return frontend->get_architecture();
}
+void frontend_driver_get_cpu_architecture_str(
+ char *frontend_architecture, size_t size)
+{
+ const frontend_ctx_driver_t
+ *frontend = frontend_get_ptr();
+ enum frontend_architecture arch = frontend_driver_get_cpu_architecture();
+ char architecture[PATH_MAX_LENGTH];
+
+ switch (arch)
+ {
+ case FRONTEND_ARCH_X86:
+ strlcpy(architecture, "x86", sizeof(architecture));
+ break;
+ case FRONTEND_ARCH_X86_64:
+ strlcpy(architecture, "x64", sizeof(architecture));
+ break;
+ case FRONTEND_ARCH_PPC:
+ strlcpy(architecture, "PPC", sizeof(architecture));
+ break;
+ case FRONTEND_ARCH_ARM:
+ strlcpy(architecture, "ARM", sizeof(architecture));
+ break;
+ case FRONTEND_ARCH_ARMV7:
+ strlcpy(architecture, "ARMv7", sizeof(architecture));
+ break;
+ case FRONTEND_ARCH_ARMV8:
+ strlcpy(architecture, "ARMv8", sizeof(architecture));
+ break;
+ case FRONTEND_ARCH_MIPS:
+ strlcpy(architecture, "MIPS", sizeof(architecture));
+ break;
+ case FRONTEND_ARCH_TILE:
+ strlcpy(architecture, "Tilera", sizeof(architecture));
+ break;
+ case FRONTEND_ARCH_NONE:
+ default:
+ strlcpy(architecture, "N/A", sizeof(architecture));
+ break;
+ }
+ snprintf(frontend_architecture, size, "%s %s",
+ frontend->ident, architecture);
+}
+
uint64_t frontend_driver_get_total_memory(void)
{
frontend_ctx_driver_t *frontend = frontend_get_ptr();
diff --git a/frontend/frontend_driver.h b/frontend/frontend_driver.h
index 2fcab26516..a630c829b0 100644
--- a/frontend/frontend_driver.h
+++ b/frontend/frontend_driver.h
@@ -172,6 +172,9 @@ void frontend_driver_free(void);
enum frontend_architecture frontend_driver_get_cpu_architecture(void);
+void frontend_driver_get_cpu_architecture_str(
+ char *frontend_architecture, size_t size);
+
environment_get_t frontend_driver_environment_get_ptr(void);
bool frontend_driver_has_get_video_driver_func(void);
diff --git a/network/netplay/netplay.h b/network/netplay/netplay.h
index 8859162eed..b7da64ffe3 100644
--- a/network/netplay/netplay.h
+++ b/network/netplay/netplay.h
@@ -124,6 +124,4 @@ int netplay_rooms_get_count(void);
void netplay_rooms_free(void);
-void netplay_get_architecture(char *frontend_architecture, size_t size);
-
#endif
diff --git a/network/netplay/netplay_discovery.c b/network/netplay/netplay_discovery.c
index b46450156a..3b5d67469b 100644
--- a/network/netplay/netplay_discovery.c
+++ b/network/netplay/netplay_discovery.c
@@ -301,7 +301,8 @@ bool netplay_lan_ad_server(netplay_t *netplay)
char *p;
char sub[NETPLAY_HOST_STR_LEN];
char frontend[NETPLAY_HOST_STR_LEN];
- netplay_get_architecture(frontend, sizeof(frontend));
+ frontend_driver_get_cpu_architecture_str(
+ frontend, sizeof(frontend));
p=strrchr(reply_addr,'.');
if (p)
diff --git a/network/netplay/netplay_frontend.c b/network/netplay/netplay_frontend.c
index 8780092a0c..35ff488034 100644
--- a/network/netplay/netplay_frontend.c
+++ b/network/netplay/netplay_frontend.c
@@ -811,49 +811,6 @@ static void netplay_announce_cb(retro_task_t *task,
return;
}
-void netplay_get_architecture(char *frontend_architecture, size_t size)
-{
- const frontend_ctx_driver_t
- *frontend = frontend_get_ptr();
- enum frontend_architecture arch = frontend_driver_get_cpu_architecture();
- char architecture[PATH_MAX_LENGTH];
-
- switch (arch)
- {
- case FRONTEND_ARCH_X86:
- strlcpy(architecture, "x86", sizeof(architecture));
- break;
- case FRONTEND_ARCH_X86_64:
- strlcpy(architecture, "x64", sizeof(architecture));
- break;
- case FRONTEND_ARCH_PPC:
- strlcpy(architecture, "PPC", sizeof(architecture));
- break;
- case FRONTEND_ARCH_ARM:
- strlcpy(architecture, "ARM", sizeof(architecture));
- break;
- case FRONTEND_ARCH_ARMV7:
- strlcpy(architecture, "ARMv7", sizeof(architecture));
- break;
- case FRONTEND_ARCH_ARMV8:
- strlcpy(architecture, "ARMv8", sizeof(architecture));
- break;
- case FRONTEND_ARCH_MIPS:
- strlcpy(architecture, "MIPS", sizeof(architecture));
- break;
- case FRONTEND_ARCH_TILE:
- strlcpy(architecture, "Tilera", sizeof(architecture));
- break;
- case FRONTEND_ARCH_NONE:
- default:
- strlcpy(architecture,
- msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NOT_AVAILABLE),
- sizeof(architecture));
- break;
- }
- snprintf(frontend_architecture, size, "%s %s", frontend->ident, architecture);
-}
-
static void netplay_announce(void)
{
char buf[4600];
@@ -894,7 +851,8 @@ static void netplay_announce(void)
net_http_urlencode(&subsystemname, "N/A");
}
- netplay_get_architecture(frontend_architecture, sizeof(frontend_architecture));
+ frontend_driver_get_cpu_architecture_str(
+ frontend_architecture, sizeof(frontend_architecture));
#ifdef HAVE_DISCORD
if(discord_is_ready())