xref: /src/contrib/llvm-project/compiler-rt/lib/scudo/standalone/common.cpp (revision 5f757f3ff9144b609b3c433dfd370cc6bdc191ad)
13a1720afSDimitry Andric //===-- common.cpp ----------------------------------------------*- C++ -*-===//
28f3cadc2SDimitry Andric //
38f3cadc2SDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
48f3cadc2SDimitry Andric // See https://llvm.org/LICENSE.txt for license information.
58f3cadc2SDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
68f3cadc2SDimitry Andric //
78f3cadc2SDimitry Andric //===----------------------------------------------------------------------===//
88f3cadc2SDimitry Andric 
98f3cadc2SDimitry Andric #include "common.h"
108f3cadc2SDimitry Andric #include "atomic_helpers.h"
11344a3780SDimitry Andric #include "string_utils.h"
128f3cadc2SDimitry Andric 
138f3cadc2SDimitry Andric namespace scudo {
148f3cadc2SDimitry Andric 
158f3cadc2SDimitry Andric uptr PageSizeCached;
168f3cadc2SDimitry Andric uptr getPageSize();
178f3cadc2SDimitry Andric 
getPageSizeSlow()188f3cadc2SDimitry Andric uptr getPageSizeSlow() {
198f3cadc2SDimitry Andric   PageSizeCached = getPageSize();
208f3cadc2SDimitry Andric   CHECK_NE(PageSizeCached, 0);
218f3cadc2SDimitry Andric   return PageSizeCached;
228f3cadc2SDimitry Andric }
238f3cadc2SDimitry Andric 
248f3cadc2SDimitry Andric } // namespace scudo
25