From 381bc394e0443bc4870cf072f443aefeb17ec9db Mon Sep 17 00:00:00 2001 From: "olivierrobin@chromium.org" Date: Wed, 5 Mar 2014 10:28:59 +0000 Subject: Adding ios version of AmountOfAvailablePhysicalMemory Function is duplicate of Mac OSX version BUG=338760 Review URL: https://codereview.chromium.org/183063004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@255002 0039d316-1c4b-4281-b951-d872f2087c98 --- base/sys_info_ios.mm | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'base/sys_info_ios.mm') diff --git a/base/sys_info_ios.mm b/base/sys_info_ios.mm index de68fcf..d4cf871 100644 --- a/base/sys_info_ios.mm +++ b/base/sys_info_ios.mm @@ -79,6 +79,23 @@ int64 SysInfo::AmountOfPhysicalMemory() { } // static +int64 SysInfo::AmountOfAvailablePhysicalMemory() { + base::mac::ScopedMachPort host(mach_host_self()); + vm_statistics_data_t vm_info; + mach_msg_type_number_t count = HOST_VM_INFO_COUNT; + if (host_statistics(host.get(), + HOST_VM_INFO, + reinterpret_cast(&vm_info), + &count) != KERN_SUCCESS) { + NOTREACHED(); + return 0; + } + + return static_cast( + vm_info.free_count - vm_info.speculative_count) * PAGE_SIZE; +} + +// static std::string SysInfo::CPUModelName() { char name[256]; size_t len = arraysize(name); -- cgit v1.1