From f0a578ee9edb06c6c8baddcc10709a51b5c40b3d Mon Sep 17 00:00:00 2001 From: Zero Fanker Date: Fri, 24 May 2024 20:20:45 -0400 Subject: [PATCH] fixed memory query issue for x64 system . --- MissionEditor/Loading.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/MissionEditor/Loading.cpp b/MissionEditor/Loading.cpp index cf6339b..faad312 100644 --- a/MissionEditor/Loading.cpp +++ b/MissionEditor/Loading.cpp @@ -482,10 +482,10 @@ void CLoading::Load() // InitPics loads all graphics except terrain graphics! void CLoading::InitPics(CProgressCtrl* prog) { - MEMORYSTATUS ms; - ms.dwLength = sizeof(MEMORYSTATUS); - GlobalMemoryStatus(&ms); - int cs = ms.dwAvailPhys + ms.dwAvailPageFile; + MEMORYSTATUSEX ms; + ms.dwLength = sizeof(MEMORYSTATUSEX); + GlobalMemoryStatusEx(&ms); + auto cs = ms.ullAvailPhys + ms.ullAvailPageFile; errstream << "InitPics() called. Available memory: " << cs << endl; errstream.flush(); @@ -645,8 +645,8 @@ void CLoading::InitPics(CProgressCtrl* prog) } ms.dwLength = sizeof(MEMORYSTATUS); - GlobalMemoryStatus(&ms); - cs = ms.dwAvailPhys + ms.dwAvailPageFile; + GlobalMemoryStatusEx(&ms); + cs = ms.ullAvailPhys + ms.ullAvailPageFile; int piccount = pics.size();