зеркало из https://github.com/mozilla/gecko-dev.git
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:
Родитель
45154cf6e9
Коммит
d98797b821
|
@ -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);
|
||||
|
||||
/**
|
||||
|
|
Загрузка…
Ссылка в новой задаче