mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-26 19:26:06 +00:00

While running into failures on unmap calls, it becomes difficult to figure out what's wrong. Break the dieOnMapUnmapError into specific versions for map, unmap, and then one for mprotect. Also, put these in a common linux space so that all linux derived code can reuse this code.
25 lines
645 B
C++
25 lines
645 B
C++
//===-- common.cpp ----------------------------------------------*- C++ -*-===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "common.h"
|
|
#include "atomic_helpers.h"
|
|
#include "string_utils.h"
|
|
|
|
namespace scudo {
|
|
|
|
uptr PageSizeCached;
|
|
uptr getPageSize();
|
|
|
|
uptr getPageSizeSlow() {
|
|
PageSizeCached = getPageSize();
|
|
CHECK_NE(PageSizeCached, 0);
|
|
return PageSizeCached;
|
|
}
|
|
|
|
} // namespace scudo
|