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