Chromium Code Reviews| Index: base/sys_info_openbsd.cc |
| diff --git a/base/sys_info_openbsd.cc b/base/sys_info_openbsd.cc |
| index 2d1b3906a70f23fce81d585313fdbdb9cd9e10e8..d4508e80d18aaa8165a3b156fcf7ba1fc81606fc 100644 |
| --- a/base/sys_info_openbsd.cc |
| +++ b/base/sys_info_openbsd.cc |
| @@ -2,12 +2,12 @@ |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| +#include "base/logging.h" |
|
Mark Mentovai
2011/10/24 13:43:15
This should come below the system #includes. The #
Robert Nagy
2011/10/24 16:26:56
Done.
|
| #include "base/sys_info.h" |
| #include <sys/param.h> |
| #include <sys/sysctl.h> |
| - |
| -#include "base/logging.h" |
| +#include <sys/shm.h> |
|
Mark Mentovai
2011/10/24 13:43:15
Sort. shm < sysctl.
Robert Nagy
2011/10/24 16:26:56
Done.
|
| namespace base { |
| @@ -15,7 +15,7 @@ int SysInfo::NumberOfProcessors() { |
| int mib[] = { CTL_HW, HW_NCPU }; |
| int ncpu; |
| size_t size = sizeof(ncpu); |
| - if (sysctl(mib, 2, &ncpu, &size, NULL, 0) == -1) { |
| + if (sysctl(mib, arraysize(mib), &ncpu, &size, NULL, 0) == -1) { |
| NOTREACHED(); |
| return 1; |
| } |
| @@ -33,4 +33,15 @@ int64 SysInfo::AmountOfPhysicalMemory() { |
| return static_cast<int64>(pages) * page_size; |
| } |
| +size_t SysInfo::MaxSharedMemorySize() { |
| + int mib[] = { CTL_KERN, KERN_SHMINFO, KERN_SHMINFO_SHMMAX }; |
| + size_t limit; |
| + size_t size = sizeof(limit); |
| + |
| + if (sysctl(mib, arraysize(mib), &limit, &size, NULL, 0) < 0) |
| + return 0; |
|
Mark Mentovai
2011/10/24 13:43:15
NOTREACHED() to throw up a flare in debug mode? (S
Robert Nagy
2011/10/24 16:26:56
None of the other platform code do this. Any reaso
Mark Mentovai
2011/10/24 17:06:11
Robert Nagy wrote:
|
| + |
| + return limit; |
| +} |
| + |
| } // namespace base |