10dea6bc96bb52346737966839ac68644f7939f58Stephen Hines//===- Demangle.h ---------------------------------------------------------===//
20dea6bc96bb52346737966839ac68644f7939f58Stephen Hines//
30dea6bc96bb52346737966839ac68644f7939f58Stephen Hines//                     The MCLinker Project
40dea6bc96bb52346737966839ac68644f7939f58Stephen Hines//
50dea6bc96bb52346737966839ac68644f7939f58Stephen Hines// This file is distributed under the University of Illinois Open Source
60dea6bc96bb52346737966839ac68644f7939f58Stephen Hines// License. See LICENSE.TXT for details.
70dea6bc96bb52346737966839ac68644f7939f58Stephen Hines//
80dea6bc96bb52346737966839ac68644f7939f58Stephen Hines//===----------------------------------------------------------------------===//
937b74a387bb3993387029859c2d9d051c41c724eStephen Hines#ifndef MCLD_SUPPORT_DEMANGLE_H_
1037b74a387bb3993387029859c2d9d051c41c724eStephen Hines#define MCLD_SUPPORT_DEMANGLE_H_
110dea6bc96bb52346737966839ac68644f7939f58Stephen Hines
120dea6bc96bb52346737966839ac68644f7939f58Stephen Hines#include <string>
130dea6bc96bb52346737966839ac68644f7939f58Stephen Hines
140dea6bc96bb52346737966839ac68644f7939f58Stephen Hinesnamespace mcld {
150dea6bc96bb52346737966839ac68644f7939f58Stephen Hines
160dea6bc96bb52346737966839ac68644f7939f58Stephen Hinesstd::string demangleName(const std::string& mangled_name);
170dea6bc96bb52346737966839ac68644f7939f58Stephen Hines
180dea6bc96bb52346737966839ac68644f7939f58Stephen Hinesbool isCtorOrDtor(const char* pName, size_t pLength);
190dea6bc96bb52346737966839ac68644f7939f58Stephen Hines
2037b74a387bb3993387029859c2d9d051c41c724eStephen Hines}  // namespace mcld
210dea6bc96bb52346737966839ac68644f7939f58Stephen Hines
2237b74a387bb3993387029859c2d9d051c41c724eStephen Hines#endif  // MCLD_SUPPORT_DEMANGLE_H_
23