diff options
Diffstat (limited to 'Source/Core/Common/SymbolDB.cpp')
| -rw-r--r-- | Source/Core/Common/SymbolDB.cpp | 15 |
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) |
