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