diff options
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 |
