1 //===-- tsan_symbolize.h ----------------------------------------*- C++ -*-===// 2 // 3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4 // See https://llvm.org/LICENSE.txt for license information. 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6 // 7 //===----------------------------------------------------------------------===// 8 // 9 // This file is a part of ThreadSanitizer (TSan), a race detector. 10 // 11 //===----------------------------------------------------------------------===// 12 #ifndef TSAN_SYMBOLIZE_H 13 #define TSAN_SYMBOLIZE_H 14 15 #include "tsan_defs.h" 16 #include "tsan_report.h" 17 18 namespace __tsan { 19 20 void EnterSymbolizer(); 21 void ExitSymbolizer(); 22 SymbolizedStack *SymbolizeCode(uptr addr); 23 ReportLocation *SymbolizeData(uptr addr); 24 void SymbolizeFlush(); 25 26 ReportStack *NewReportStackEntry(uptr addr); 27 28 } // namespace __tsan 29 30 #endif // TSAN_SYMBOLIZE_H 31