1238901Sandrew//===-- tsan_symbolize.h ----------------------------------------*- C++ -*-===// 2238901Sandrew// 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 6238901Sandrew// 7238901Sandrew//===----------------------------------------------------------------------===// 8238901Sandrew// 9238901Sandrew// This file is a part of ThreadSanitizer (TSan), a race detector. 10238901Sandrew// 11238901Sandrew//===----------------------------------------------------------------------===// 12238901Sandrew#ifndef TSAN_SYMBOLIZE_H 13238901Sandrew#define TSAN_SYMBOLIZE_H 14238901Sandrew 15238901Sandrew#include "tsan_defs.h" 16238901Sandrew#include "tsan_report.h" 17238901Sandrew 18238901Sandrewnamespace __tsan { 19238901Sandrew 20274201Sdimvoid EnterSymbolizer(); 21274201Sdimvoid ExitSymbolizer(); 22276789SdimSymbolizedStack *SymbolizeCode(uptr addr); 23245614SandrewReportLocation *SymbolizeData(uptr addr); 24251034Sedvoid SymbolizeFlush(); 25238901Sandrew 26238901SandrewReportStack *NewReportStackEntry(uptr addr); 27238901Sandrew 28238901Sandrew} // namespace __tsan 29238901Sandrew 30238901Sandrew#endif // TSAN_SYMBOLIZE_H 31