186277eb844c4983c81de62d7c050e92fe7155788Stephen Hines//===-- asan_suppressions.h -------------------------------------*- C++ -*-===//
286277eb844c4983c81de62d7c050e92fe7155788Stephen Hines//
386277eb844c4983c81de62d7c050e92fe7155788Stephen Hines//                     The LLVM Compiler Infrastructure
486277eb844c4983c81de62d7c050e92fe7155788Stephen Hines//
586277eb844c4983c81de62d7c050e92fe7155788Stephen Hines// This file is distributed under the University of Illinois Open Source
686277eb844c4983c81de62d7c050e92fe7155788Stephen Hines// License. See LICENSE.TXT for details.
786277eb844c4983c81de62d7c050e92fe7155788Stephen Hines//
886277eb844c4983c81de62d7c050e92fe7155788Stephen Hines//===----------------------------------------------------------------------===//
986277eb844c4983c81de62d7c050e92fe7155788Stephen Hines//
1086277eb844c4983c81de62d7c050e92fe7155788Stephen Hines// This file is a part of AddressSanitizer, an address sanity checker.
1186277eb844c4983c81de62d7c050e92fe7155788Stephen Hines//
1286277eb844c4983c81de62d7c050e92fe7155788Stephen Hines// ASan-private header for asan_suppressions.cc.
1386277eb844c4983c81de62d7c050e92fe7155788Stephen Hines//===----------------------------------------------------------------------===//
1486277eb844c4983c81de62d7c050e92fe7155788Stephen Hines#ifndef ASAN_SUPPRESSIONS_H
1586277eb844c4983c81de62d7c050e92fe7155788Stephen Hines#define ASAN_SUPPRESSIONS_H
1686277eb844c4983c81de62d7c050e92fe7155788Stephen Hines
1786277eb844c4983c81de62d7c050e92fe7155788Stephen Hines#include "asan_internal.h"
1886277eb844c4983c81de62d7c050e92fe7155788Stephen Hines#include "sanitizer_common/sanitizer_stacktrace.h"
1986277eb844c4983c81de62d7c050e92fe7155788Stephen Hines
2086277eb844c4983c81de62d7c050e92fe7155788Stephen Hinesnamespace __asan {
2186277eb844c4983c81de62d7c050e92fe7155788Stephen Hines
2286277eb844c4983c81de62d7c050e92fe7155788Stephen Hinesvoid InitializeSuppressions();
2386277eb844c4983c81de62d7c050e92fe7155788Stephen Hinesbool IsInterceptorSuppressed(const char *interceptor_name);
2486277eb844c4983c81de62d7c050e92fe7155788Stephen Hinesbool HaveStackTraceBasedSuppressions();
2586277eb844c4983c81de62d7c050e92fe7155788Stephen Hinesbool IsStackTraceSuppressed(const StackTrace *stack);
2686277eb844c4983c81de62d7c050e92fe7155788Stephen Hinesbool IsODRViolationSuppressed(const char *global_var_name);
2786277eb844c4983c81de62d7c050e92fe7155788Stephen Hines
2886277eb844c4983c81de62d7c050e92fe7155788Stephen Hines} // namespace __asan
2986277eb844c4983c81de62d7c050e92fe7155788Stephen Hines
3086277eb844c4983c81de62d7c050e92fe7155788Stephen Hines#endif // ASAN_SUPPRESSIONS_H
31