17c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainar//===-- sanitizer_symbolizer_win.h ------------------------------*- C++ -*-===// 27c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainar// 37c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainar// The LLVM Compiler Infrastructure 47c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainar// 57c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainar// This file is distributed under the University of Illinois Open Source 67c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainar// License. See LICENSE.TXT for details. 77c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainar// 87c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainar//===----------------------------------------------------------------------===// 97c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainar// 107c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainar// Header file for the Windows symbolizer tool. 117c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainar// 127c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainar//===----------------------------------------------------------------------===// 137c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainar#ifndef SANITIZER_SYMBOLIZER_WIN_H 147c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainar#define SANITIZER_SYMBOLIZER_WIN_H 157c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainar 167c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainar#include "sanitizer_symbolizer_internal.h" 177c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainar 187c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainarnamespace __sanitizer { 197c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainar 207c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainarclass WinSymbolizerTool : public SymbolizerTool { 217c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainar public: 227c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainar bool SymbolizePC(uptr addr, SymbolizedStack *stack) override; 237c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainar bool SymbolizeData(uptr addr, DataInfo *info) override { 247c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainar return false; 257c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainar } 267c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainar const char *Demangle(const char *name) override; 277c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainar}; 287c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainar 297c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainar} // namespace __sanitizer 307c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainar 317c9150579ed0278492f51cc8434b1d63a44b9bd1Pirama Arumuga Nainar#endif // SANITIZER_SYMBOLIZER_WIN_H 32