diff options
author | olivierrobin@chromium.org <olivierrobin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-03-05 10:28:59 +0000 |
---|---|---|
committer | olivierrobin@chromium.org <olivierrobin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-03-05 10:28:59 +0000 |
commit | 381bc394e0443bc4870cf072f443aefeb17ec9db (patch) | |
tree | 29c4678cdb10df1f52e985940911ccba3ae61bd6 /base/sys_info_ios.mm | |
parent | adce960b6608dcf571781e8956705da3fe74ae60 (diff) | |
download | chromium_src-381bc394e0443bc4870cf072f443aefeb17ec9db.zip chromium_src-381bc394e0443bc4870cf072f443aefeb17ec9db.tar.gz chromium_src-381bc394e0443bc4870cf072f443aefeb17ec9db.tar.bz2 |
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
Diffstat (limited to 'base/sys_info_ios.mm')
-rw-r--r-- | base/sys_info_ios.mm | 17 |
1 files changed, 17 insertions, 0 deletions
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<host_info_t>(&vm_info), + &count) != KERN_SUCCESS) { + NOTREACHED(); + return 0; + } + + return static_cast<int64>( + vm_info.free_count - vm_info.speculative_count) * PAGE_SIZE; +} + +// static std::string SysInfo::CPUModelName() { char name[256]; size_t len = arraysize(name); |