| //===-- scudo_errors.h ------------------------------------------*- 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 |
| // |
| //===----------------------------------------------------------------------===// |
| /// |
| /// Header for scudo_errors.cpp. |
| /// |
| //===----------------------------------------------------------------------===// |
| |
| #ifndef SCUDO_ERRORS_H_ |
| #define SCUDO_ERRORS_H_ |
| |
| #include "sanitizer_common/sanitizer_internal_defs.h" |
| |
| namespace __scudo { |
| |
| void NORETURN reportCallocOverflow(uptr Count, uptr Size); |
| void NORETURN reportPvallocOverflow(uptr Size); |
| void NORETURN reportAllocationAlignmentTooBig(uptr Alignment, |
| uptr MaxAlignment); |
| void NORETURN reportAllocationAlignmentNotPowerOfTwo(uptr Alignment); |
| void NORETURN reportInvalidPosixMemalignAlignment(uptr Alignment); |
| void NORETURN reportInvalidAlignedAllocAlignment(uptr Size, uptr Alignment); |
| void NORETURN reportAllocationSizeTooBig(uptr UserSize, uptr TotalSize, |
| uptr MaxSize); |
| void NORETURN reportRssLimitExceeded(); |
| void NORETURN reportOutOfMemory(uptr RequestedSize); |
| |
| } // namespace __scudo |
| |
| #endif // SCUDO_ERRORS_H_ |