1276789Sdim//===-- asan_suppressions.h -------------------------------------*- C++ -*-===//
2276789Sdim//
3353358Sdim// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4353358Sdim// See https://llvm.org/LICENSE.txt for license information.
5353358Sdim// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6276789Sdim//
7276789Sdim//===----------------------------------------------------------------------===//
8276789Sdim//
9276789Sdim// This file is a part of AddressSanitizer, an address sanity checker.
10276789Sdim//
11360784Sdim// ASan-private header for asan_suppressions.cpp.
12276789Sdim//===----------------------------------------------------------------------===//
13276789Sdim#ifndef ASAN_SUPPRESSIONS_H
14276789Sdim#define ASAN_SUPPRESSIONS_H
15276789Sdim
16276789Sdim#include "asan_internal.h"
17276789Sdim#include "sanitizer_common/sanitizer_stacktrace.h"
18276789Sdim
19276789Sdimnamespace __asan {
20276789Sdim
21276789Sdimvoid InitializeSuppressions();
22276789Sdimbool IsInterceptorSuppressed(const char *interceptor_name);
23276789Sdimbool HaveStackTraceBasedSuppressions();
24276789Sdimbool IsStackTraceSuppressed(const StackTrace *stack);
25288943Sdimbool IsODRViolationSuppressed(const char *global_var_name);
26276789Sdim
27276789Sdim} // namespace __asan
28276789Sdim
29276789Sdim#endif // ASAN_SUPPRESSIONS_H
30