Windows: use newer MEMORYSTATUSEX structure in call to GlobalMemoryStatusEx

This commit is contained in:
Mounir IDRASSI 2022-08-25 09:38:49 +02:00
parent 46ecb1a66d
commit 99c3cda01a
No known key found for this signature in database
GPG Key ID: 02C30AE90FAE4A6F

View File

@ -830,7 +830,7 @@ BOOL FastPoll (void)
FILETIME creationTime, exitTime, kernelTime, userTime; FILETIME creationTime, exitTime, kernelTime, userTime;
SIZE_T minimumWorkingSetSize, maximumWorkingSetSize; SIZE_T minimumWorkingSetSize, maximumWorkingSetSize;
LARGE_INTEGER performanceCount; LARGE_INTEGER performanceCount;
MEMORYSTATUS memoryStatus; MEMORYSTATUSEX memoryStatus;
HANDLE handle; HANDLE handle;
POINT point; POINT point;
@ -871,9 +871,9 @@ BOOL FastPoll (void)
/* Get percent of memory in use, bytes of physical memory, bytes of /* Get percent of memory in use, bytes of physical memory, bytes of
free physical memory, bytes in paging file, free bytes in paging free physical memory, bytes in paging file, free bytes in paging
file, user bytes of address space, and free user bytes */ file, user bytes of address space, and free user bytes */
memoryStatus.dwLength = sizeof (MEMORYSTATUS); memoryStatus.dwLength = sizeof (MEMORYSTATUSEX);
GlobalMemoryStatusEx (&memoryStatus); GlobalMemoryStatusEx (&memoryStatus);
RandaddBuf ((unsigned char *) &memoryStatus, sizeof (MEMORYSTATUS)); RandaddBuf ((unsigned char *) &memoryStatus, sizeof (MEMORYSTATUSEX));
/* Get thread and process creation time, exit time, time in kernel /* Get thread and process creation time, exit time, time in kernel
mode, and time in user mode in 100ns intervals */ mode, and time in user mode in 100ns intervals */