From 2b37c92a64d8e08deaa29e64cc7e8af938689505 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Sun, 12 Jun 2016 20:38:48 +0200 Subject: [PATCH] (Win32) Implement get_mem_total/get_mem_free --- frontend/drivers/platform_win32.c | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) 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", };