diff options
| author | Léo Lam <leo@innovatetechnologi.es> | 2018-05-28 00:16:34 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-05-28 00:16:34 +0200 |
| commit | 5fdf171967ddb63d12f9f410178d6b7bc7115ee4 (patch) | |
| tree | 898fc0d261181d19cd48258a7bc1fc2669d92341 /Source/Core/Common/SymbolDB.cpp | |
| parent | 31045f39ca22d87a9ba74856fc765366483e0804 (diff) | |
| parent | f4ec41992988519b0c09db2f6e3f1c79982022ef (diff) | |
Merge pull request #6994 from lioncash/symbol
SymbolDB: Minor changes
Diffstat (limited to 'Source/Core/Common/SymbolDB.cpp')
| -rw-r--r-- | Source/Core/Common/SymbolDB.cpp | 37 |
1 files changed, 22 insertions, 15 deletions
diff --git a/Source/Core/Common/SymbolDB.cpp b/Source/Core/Common/SymbolDB.cpp index 0c2268b39a..b433671daa 100644 --- a/Source/Core/Common/SymbolDB.cpp +++ b/Source/Core/Common/SymbolDB.cpp @@ -11,6 +11,8 @@ #include "Common/Logging/Log.h" #include "Common/SymbolDB.h" +namespace Common +{ static std::string GetStrippedFunctionName(const std::string& symbol_name) { std::string name = symbol_name.substr(0, symbol_name.find('(')); @@ -20,6 +22,10 @@ static std::string GetStrippedFunctionName(const std::string& symbol_name) return name; } +SymbolDB::SymbolDB() = default; + +SymbolDB::~SymbolDB() = default; + void Symbol::Rename(const std::string& symbol_name) { this->name = symbol_name; @@ -28,25 +34,25 @@ void Symbol::Rename(const std::string& symbol_name) void SymbolDB::List() { - for (const auto& func : functions) + for (const auto& func : m_functions) { DEBUG_LOG(OSHLE, "%s @ %08x: %i bytes (hash %08x) : %i calls", func.second.name.c_str(), - func.second.address, func.second.size, func.second.hash, func.second.numCalls); + func.second.address, func.second.size, func.second.hash, func.second.num_calls); } - INFO_LOG(OSHLE, "%zu functions known in this program above.", functions.size()); + INFO_LOG(OSHLE, "%zu functions known in this program above.", m_functions.size()); } void SymbolDB::Clear(const char* prefix) { // TODO: honor prefix - functions.clear(); - checksumToFunction.clear(); + m_functions.clear(); + m_checksum_to_function.clear(); } void SymbolDB::Index() { int i = 0; - for (auto& func : functions) + for (auto& func : m_functions) { func.second.index = i++; } @@ -54,7 +60,7 @@ void SymbolDB::Index() Symbol* SymbolDB::GetSymbolFromName(const std::string& name) { - for (auto& func : functions) + for (auto& func : m_functions) { if (func.second.function_name == name) return &func.second; @@ -67,7 +73,7 @@ std::vector<Symbol*> SymbolDB::GetSymbolsFromName(const std::string& name) { std::vector<Symbol*> symbols; - for (auto& func : functions) + for (auto& func : m_functions) { if (func.second.function_name == name) symbols.push_back(&func.second); @@ -78,18 +84,18 @@ std::vector<Symbol*> SymbolDB::GetSymbolsFromName(const std::string& name) Symbol* SymbolDB::GetSymbolFromHash(u32 hash) { - XFuncPtrMap::iterator iter = checksumToFunction.find(hash); - if (iter != checksumToFunction.end()) - return *iter->second.begin(); - else + auto iter = m_checksum_to_function.find(hash); + if (iter == m_checksum_to_function.end()) return nullptr; + + return *iter->second.begin(); } std::vector<Symbol*> SymbolDB::GetSymbolsFromHash(u32 hash) { - const auto iter = checksumToFunction.find(hash); + const auto iter = m_checksum_to_function.find(hash); - if (iter == checksumToFunction.cend()) + if (iter == m_checksum_to_function.cend()) return {}; return {iter->second.cbegin(), iter->second.cend()}; @@ -97,5 +103,6 @@ std::vector<Symbol*> SymbolDB::GetSymbolsFromHash(u32 hash) void SymbolDB::AddCompleteSymbol(const Symbol& symbol) { - functions.emplace(symbol.address, symbol); + m_functions.emplace(symbol.address, symbol); } +} // namespace Common |
