168d75effSDimitry Andric //===-- common.cpp ----------------------------------------------*- C++ -*-===// 268d75effSDimitry Andric // 368d75effSDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 468d75effSDimitry Andric // See https://llvm.org/LICENSE.txt for license information. 568d75effSDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 668d75effSDimitry Andric // 768d75effSDimitry Andric //===----------------------------------------------------------------------===// 868d75effSDimitry Andric 968d75effSDimitry Andric #include "common.h" 1068d75effSDimitry Andric #include "atomic_helpers.h" 11*fe6060f1SDimitry Andric #include "string_utils.h" 1268d75effSDimitry Andric 1368d75effSDimitry Andric namespace scudo { 1468d75effSDimitry Andric 1568d75effSDimitry Andric uptr PageSizeCached; 1668d75effSDimitry Andric uptr getPageSize(); 1768d75effSDimitry Andric getPageSizeSlow()1868d75effSDimitry Andricuptr getPageSizeSlow() { 1968d75effSDimitry Andric PageSizeCached = getPageSize(); 2068d75effSDimitry Andric CHECK_NE(PageSizeCached, 0); 2168d75effSDimitry Andric return PageSizeCached; 2268d75effSDimitry Andric } 2368d75effSDimitry Andric 2468d75effSDimitry Andric } // namespace scudo 25