summaryrefslogtreecommitdiff
path: root/Source/Core/Common/SymbolDB.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Core/Common/SymbolDB.cpp')
-rw-r--r--Source/Core/Common/SymbolDB.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/Source/Core/Common/SymbolDB.cpp b/Source/Core/Common/SymbolDB.cpp
index cec02af226..0c2268b39a 100644
--- a/Source/Core/Common/SymbolDB.cpp
+++ b/Source/Core/Common/SymbolDB.cpp
@@ -11,6 +11,21 @@
#include "Common/Logging/Log.h"
#include "Common/SymbolDB.h"
+static std::string GetStrippedFunctionName(const std::string& symbol_name)
+{
+ std::string name = symbol_name.substr(0, symbol_name.find('('));
+ size_t position = name.find(' ');
+ if (position != std::string::npos)
+ name.erase(position);
+ return name;
+}
+
+void Symbol::Rename(const std::string& symbol_name)
+{
+ this->name = symbol_name;
+ this->function_name = GetStrippedFunctionName(symbol_name);
+}
+
void SymbolDB::List()
{
for (const auto& func : functions)