diff --git a/src/util/os_misc.c b/src/util/os_misc.c index 367bd6c2857..1c1fbca159b 100644 --- a/src/util/os_misc.c +++ b/src/util/os_misc.c @@ -317,6 +317,14 @@ os_get_available_system_memory(uint64_t *size) *size = MIN2(mem_available, rl.rlim_cur); return true; +#elif DETECT_OS_WINDOWS + MEMORYSTATUSEX status; + BOOL ret; + + status.dwLength = sizeof(status); + ret = GlobalMemoryStatusEx(&status); + *size = status.ullAvailPhys; + return (ret == TRUE); #else return false; #endif