summaryrefslogtreecommitdiff
path: root/Source/Core/Common/SymbolDB.cpp
diff options
context:
space:
mode:
authorSepalani <sepalani@hotmail.fr>2016-10-04 17:33:25 +0100
committerSepalani <sepalani@hotmail.fr>2016-12-19 21:02:23 +0000
commitd778b8a82055f7f7a93cceabfd9367e63401a4df (patch)
tree6c98052bbb595a44dabaea835091ddd3a2930069 /Source/Core/Common/SymbolDB.cpp
parent10862cd0e8e4b042cb5aa97577665ec2ac974492 (diff)
SymbolDB: GetSymbolsFromName added
Diffstat (limited to 'Source/Core/Common/SymbolDB.cpp')
-rw-r--r--Source/Core/Common/SymbolDB.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/Source/Core/Common/SymbolDB.cpp b/Source/Core/Common/SymbolDB.cpp
index 9e91b64457..564ac55eb3 100644
--- a/Source/Core/Common/SymbolDB.cpp
+++ b/Source/Core/Common/SymbolDB.cpp
@@ -48,6 +48,19 @@ Symbol* SymbolDB::GetSymbolFromName(const std::string& name)
return nullptr;
}
+std::vector<Symbol*> SymbolDB::GetSymbolsFromName(const std::string& name)
+{
+ std::vector<Symbol*> symbols;
+
+ for (auto& func : functions)
+ {
+ if (func.second.function_name == name)
+ symbols.push_back(&func.second);
+ }
+
+ return symbols;
+}
+
void SymbolDB::AddCompleteSymbol(const Symbol& symbol)
{
functions.emplace(symbol.address, symbol);