diff options
Diffstat (limited to 'base/sys_info_ios.mm')
-rw-r--r-- | base/sys_info_ios.mm | 107 |
1 files changed, 0 insertions, 107 deletions
diff --git a/base/sys_info_ios.mm b/base/sys_info_ios.mm deleted file mode 100644 index 0e24a2a4f5..0000000000 --- a/base/sys_info_ios.mm +++ /dev/null @@ -1,107 +0,0 @@ -// Copyright (c) 2012 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "base/sys_info.h" - -#include <mach/mach.h> -#include <sys/sysctl.h> -#include <sys/types.h> -#import <UIKit/UIKit.h> - -#include "base/logging.h" -#include "base/mac/scoped_mach_port.h" -#include "base/mac/scoped_nsautorelease_pool.h" -#include "base/strings/sys_string_conversions.h" - -namespace base { - -// static -std::string SysInfo::OperatingSystemName() { - static dispatch_once_t get_system_name_once; - static std::string* system_name; - dispatch_once(&get_system_name_once, ^{ - base::mac::ScopedNSAutoreleasePool pool; - system_name = new std::string( - SysNSStringToUTF8([[UIDevice currentDevice] systemName])); - }); - // Examples of returned value: 'iPhone OS' on iPad 5.1.1 - // and iPhone 5.1.1. - return *system_name; -} - -// static -std::string SysInfo::OperatingSystemVersion() { - static dispatch_once_t get_system_version_once; - static std::string* system_version; - dispatch_once(&get_system_version_once, ^{ - base::mac::ScopedNSAutoreleasePool pool; - system_version = new std::string( - SysNSStringToUTF8([[UIDevice currentDevice] systemVersion])); - }); - return *system_version; -} - -// static -void SysInfo::OperatingSystemVersionNumbers(int32* major_version, - int32* minor_version, - int32* bugfix_version) { - base::mac::ScopedNSAutoreleasePool pool; - std::string system_version = OperatingSystemVersion(); - if (!system_version.empty()) { - // Try to parse out the version numbers from the string. - int num_read = sscanf(system_version.c_str(), "%d.%d.%d", major_version, - minor_version, bugfix_version); - if (num_read < 1) - *major_version = 0; - if (num_read < 2) - *minor_version = 0; - if (num_read < 3) - *bugfix_version = 0; - } -} - -// static -int64 SysInfo::AmountOfPhysicalMemory() { - struct host_basic_info hostinfo; - mach_msg_type_number_t count = HOST_BASIC_INFO_COUNT; - base::mac::ScopedMachSendRight host(mach_host_self()); - int result = host_info(host, - HOST_BASIC_INFO, - reinterpret_cast<host_info_t>(&hostinfo), - &count); - if (result != KERN_SUCCESS) { - NOTREACHED(); - return 0; - } - DCHECK_EQ(HOST_BASIC_INFO_COUNT, count); - return static_cast<int64>(hostinfo.max_mem); -} - -// static -int64 SysInfo::AmountOfAvailablePhysicalMemory() { - base::mac::ScopedMachSendRight 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); - if (sysctlbyname("machdep.cpu.brand_string", &name, &len, NULL, 0) == 0) - return name; - return std::string(); -} - -} // namespace base |