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