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