1238901Sandrew//===-- tsan_symbolize.h ----------------------------------------*- C++ -*-===//
2238901Sandrew//
3238901Sandrew//                     The LLVM Compiler Infrastructure
4238901Sandrew//
5238901Sandrew// This file is distributed under the University of Illinois Open Source
6238901Sandrew// License. See LICENSE.TXT for details.
7238901Sandrew//
8238901Sandrew//===----------------------------------------------------------------------===//
9238901Sandrew//
10238901Sandrew// This file is a part of ThreadSanitizer (TSan), a race detector.
11238901Sandrew//
12238901Sandrew//===----------------------------------------------------------------------===//
13238901Sandrew#ifndef TSAN_SYMBOLIZE_H
14238901Sandrew#define TSAN_SYMBOLIZE_H
15238901Sandrew
16238901Sandrew#include "tsan_defs.h"
17238901Sandrew#include "tsan_report.h"
18238901Sandrew
19238901Sandrewnamespace __tsan {
20238901Sandrew
21274201Sdimvoid EnterSymbolizer();
22274201Sdimvoid ExitSymbolizer();
23276789SdimSymbolizedStack *SymbolizeCode(uptr addr);
24245614SandrewReportLocation *SymbolizeData(uptr addr);
25251034Sedvoid SymbolizeFlush();
26238901Sandrew
27238901SandrewReportStack *NewReportStackEntry(uptr addr);
28238901Sandrew
29238901Sandrew}  // namespace __tsan
30238901Sandrew
31238901Sandrew#endif  // TSAN_SYMBOLIZE_H
32