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 Andricuptr getPageSizeSlow() { 198f3cadc2SDimitry Andric PageSizeCached = getPageSize(); 208f3cadc2SDimitry Andric CHECK_NE(PageSizeCached, 0); 218f3cadc2SDimitry Andric return PageSizeCached; 228f3cadc2SDimitry Andric } 238f3cadc2SDimitry Andric 248f3cadc2SDimitry Andric } // namespace scudo 25