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