tsan_symbolize.h revision 302408
1169689Skan//===-- tsan_symbolize.h ----------------------------------------*- C++ -*-===//
2169689Skan//
3169689Skan//                     The LLVM Compiler Infrastructure
4169689Skan//
5169689Skan// This file is distributed under the University of Illinois Open Source
6169689Skan// License. See LICENSE.TXT for details.
7169689Skan//
8169689Skan//===----------------------------------------------------------------------===//
9169689Skan//
10169689Skan// This file is a part of ThreadSanitizer (TSan), a race detector.
11169689Skan//
12169689Skan//===----------------------------------------------------------------------===//
13169689Skan#ifndef TSAN_SYMBOLIZE_H
14169689Skan#define TSAN_SYMBOLIZE_H
15169689Skan
16169689Skan#include "tsan_defs.h"
17169689Skan#include "tsan_report.h"
18169689Skan
19169689Skannamespace __tsan {
20169689Skan
21169689Skanvoid EnterSymbolizer();
22169689Skanvoid ExitSymbolizer();
23169689SkanSymbolizedStack *SymbolizeCode(uptr addr);
24169689SkanReportLocation *SymbolizeData(uptr addr);
25169689Skanvoid SymbolizeFlush();
26
27ReportStack *NewReportStackEntry(uptr addr);
28
29}  // namespace __tsan
30
31#endif  // TSAN_SYMBOLIZE_H
32