diff --git a/frontend/drivers/platform_win32.c b/frontend/drivers/platform_win32.c index d314192a8c..76b0172f26 100644 --- a/frontend/drivers/platform_win32.c +++ b/frontend/drivers/platform_win32.c @@ -297,7 +297,22 @@ static void frontend_win32_environment_get(int *argc, char *argv[], snprintf(g_defaults.settings.menu, sizeof(g_defaults.settings.menu), "xmb"); #endif #endif +} +static uint64_t frontend_win32_get_mem_total(void) +{ + MEMORYSTATUSEX mem_info; + mem_info.dwLength = sizeof(MEMORYSTATUSEX); + GlobalMemoryStatusEx(&mem_info); + return mem_info.ullTotalPhys; +} + +static uint64_t frontend_win32_get_mem_free(void) +{ + MEMORYSTATUSEX mem_info; + mem_info.dwLength = sizeof(MEMORYSTATUSEX); + GlobalMemoryStatusEx(&mem_info); + return mem_info.ullAvailPhys; } frontend_ctx_driver_t frontend_ctx_win32 = { @@ -316,7 +331,7 @@ frontend_ctx_driver_t frontend_ctx_win32 = { frontend_win32_get_architecture, frontend_win32_get_powerstate, frontend_win32_parse_drive_list, - NULL, /* get_mem_total */ - NULL, /* get_mem_free */ + frontend_win32_get_mem_total, + frontend_win32_get_mem_free, "win32", };