123456789101112131415161718192021222324 |
- // Copyright 2021 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/memory/page_size.h"
- #include <unistd.h>
- namespace base {
- size_t GetPageSize() {
- static const size_t pagesize = []() -> size_t {
- // For more information see getpagesize(2). Portable applications should use
- // sysconf(_SC_PAGESIZE) rather than getpagesize() if it's available.
- #if defined(_SC_PAGESIZE)
- return static_cast<size_t>(sysconf(_SC_PAGESIZE));
- #else
- return getpagesize();
- #endif
- }();
- return pagesize;
- }
- } // namespace base
|