summaryrefslogtreecommitdiffstats
path: root/base/sys_info_ios.mm
diff options
context:
space:
mode:
authorolivierrobin@chromium.org <olivierrobin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-05 10:28:59 +0000
committerolivierrobin@chromium.org <olivierrobin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-05 10:28:59 +0000
commit381bc394e0443bc4870cf072f443aefeb17ec9db (patch)
tree29c4678cdb10df1f52e985940911ccba3ae61bd6 /base/sys_info_ios.mm
parentadce960b6608dcf571781e8956705da3fe74ae60 (diff)
downloadchromium_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.mm17
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);