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