Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/contrib/llvm-project/compiler-rt/lib/msan/msan_report.h
35262 views
1
//===-- msan_report.h -------------------------------------------*- C++ -*-===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
///
9
/// \file
10
/// This file is a part of MemorySanitizer. MSan-private header for error
11
/// reporting functions.
12
///
13
//===----------------------------------------------------------------------===//
14
15
#ifndef MSAN_REPORT_H
16
#define MSAN_REPORT_H
17
18
#include "sanitizer_common/sanitizer_internal_defs.h"
19
#include "sanitizer_common/sanitizer_stacktrace.h"
20
21
namespace __msan {
22
23
void ReportUMR(StackTrace *stack, u32 origin);
24
void ReportExpectedUMRNotFound(StackTrace *stack);
25
void ReportStats();
26
void ReportAtExitStatistics();
27
void DescribeMemoryRange(const void *x, uptr size);
28
void ReportUMRInsideAddressRange(const char *function, const void *start,
29
uptr size, uptr offset);
30
31
} // namespace __msan
32
33
#endif // MSAN_REPORT_H
34
35