Repo created
This commit is contained in:
parent
81b91f4139
commit
f8c34fa5ee
22732 changed files with 4815320 additions and 2 deletions
|
|
@ -0,0 +1,38 @@
|
|||
// Copyright (c) 2011 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/system/sys_info.h"
|
||||
|
||||
#include <stddef.h>
|
||||
#include <stdint.h>
|
||||
#include <sys/sysctl.h>
|
||||
|
||||
#include "base/logging.h"
|
||||
|
||||
namespace base {
|
||||
|
||||
int64_t SysInfo::AmountOfPhysicalMemoryImpl() {
|
||||
int pages, page_size;
|
||||
size_t size = sizeof(pages);
|
||||
sysctlbyname("vm.stats.vm.v_page_count", &pages, &size, NULL, 0);
|
||||
sysctlbyname("vm.stats.vm.v_page_size", &page_size, &size, NULL, 0);
|
||||
if (pages == -1 || page_size == -1) {
|
||||
NOTREACHED();
|
||||
return 0;
|
||||
}
|
||||
return static_cast<int64_t>(pages) * page_size;
|
||||
}
|
||||
|
||||
// static
|
||||
uint64_t SysInfo::MaxSharedMemorySize() {
|
||||
size_t limit;
|
||||
size_t size = sizeof(limit);
|
||||
if (sysctlbyname("kern.ipc.shmmax", &limit, &size, NULL, 0) < 0) {
|
||||
NOTREACHED();
|
||||
return 0;
|
||||
}
|
||||
return static_cast<uint64_t>(limit);
|
||||
}
|
||||
|
||||
} // namespace base
|
||||
Loading…
Add table
Add a link
Reference in a new issue