Bug 1281257 - part 1 - remove nsTraceRefcnt::DemangleSymbol; r=erahm

This function is unused, and the symbol demangling should all be handled
someplace else.
This commit is contained in:
Nathan Froyd 2016-06-23 17:21:27 -04:00
Родитель 45154cf6e9
Коммит d98797b821
2 изменённых файлов: 0 добавлений и 34 удалений

Просмотреть файл

@ -954,38 +954,6 @@ WalkTheStackSavingLocations(std::vector<void*>& aLocations)
#endif
}
//----------------------------------------------------------------------
// This thing is exported by libstdc++
// Yes, this is a gcc only hack
#if defined(MOZ_DEMANGLE_SYMBOLS)
#include <cxxabi.h>
#include <stdlib.h> // for free()
#endif // MOZ_DEMANGLE_SYMBOLS
void
nsTraceRefcnt::DemangleSymbol(const char* aSymbol,
char* aBuffer,
int aBufLen)
{
NS_ASSERTION(aSymbol, "null symbol");
NS_ASSERTION(aBuffer, "null buffer");
NS_ASSERTION(aBufLen >= 32 , "pulled 32 out of you know where");
aBuffer[0] = '\0';
#if defined(MOZ_DEMANGLE_SYMBOLS)
/* See demangle.h in the gcc source for the voodoo */
char* demangled = abi::__cxa_demangle(aSymbol, 0, 0, 0);
if (demangled) {
strncpy(aBuffer, demangled, aBufLen);
free(demangled);
}
#endif // MOZ_DEMANGLE_SYMBOLS
}
//----------------------------------------------------------------------
EXPORT_XPCOM_API(void)

Просмотреть файл

@ -24,8 +24,6 @@ public:
static void ResetStatistics();
static void DemangleSymbol(const char* aSymbol, char* aBuffer, int aBufLen);
static void WalkTheStack(FILE* aStream);
/**