| Index: base/sys_info_win.cc
|
| diff --git a/base/sys_info_win.cc b/base/sys_info_win.cc
|
| index cb184bae2589d607919858bacc4a1969353c5e98..914ce3d39677e291442fd173bae8572f748f2e64 100644
|
| --- a/base/sys_info_win.cc
|
| +++ b/base/sys_info_win.cc
|
| @@ -12,6 +12,7 @@
|
|
|
| #include "base/files/file_path.h"
|
| #include "base/logging.h"
|
| +#include "base/process/process_metrics.h"
|
| #include "base/strings/stringprintf.h"
|
| #include "base/threading/thread_restrictions.h"
|
| #include "base/win/windows_version.h"
|
| @@ -68,7 +69,12 @@ int64_t SysInfo::AmountOfPhysicalMemory() {
|
|
|
| // static
|
| int64_t SysInfo::AmountOfAvailablePhysicalMemory() {
|
| - return AmountOfMemory(&MEMORYSTATUSEX::ullAvailPhys);
|
| + SystemMemoryInfoKB info;
|
| + if (!GetSystemMemoryInfo(&info)) {
|
| + NOTREACHED();
|
| + return 0;
|
| + }
|
| + return static_cast<int64_t>(info.available) * 1024;
|
| }
|
|
|
| // static
|
|
|