From 73fa9b4422c42ec89862c440898bb790afd2cf1b Mon Sep 17 00:00:00 2001 From: ruki Date: Thu, 28 Jul 2022 22:40:54 +0800 Subject: get meminfo for win --- core/src/xmake/os/meminfo.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/core/src/xmake/os/meminfo.c b/core/src/xmake/os/meminfo.c index 5fc877831..8189d698a 100644 --- a/core/src/xmake/os/meminfo.c +++ b/core/src/xmake/os/meminfo.c @@ -37,6 +37,8 @@ # include #elif defined(TB_CONFIG_OS_LINUX) # include +#elif defined(TB_CONFIG_OS_WINDOWS) +# include #endif /* ////////////////////////////////////////////////////////////////////////////////////// @@ -120,6 +122,15 @@ static tb_bool_t xm_os_meminfo_stats(tb_int_t* ptotalsize, tb_int_t* pavailsize) return tb_true; } } +#elif defined(TB_CONFIG_OS_WINDOWS) + MEMORYSTATUSEX statex; + statex.dwLength = sizeof(statex); + if (GlobalMemoryStatusEx(&statex)) + { + *ptotalsize = (tb_int_t)(statex.ullTotalPhys / (1024 * 1024)); + *pavailsize = (tb_int_t)(statex.ullAvailPhys / (1024 * 1024)); + return tb_true; + } #endif return tb_false; } -- cgit v1.3.1