summaryrefslogtreecommitdiff
path: root/Source/Core/Common/SymbolDB.cpp
diff options
context:
space:
mode:
authorLéo Lam <leo@innovatetechnologi.es>2018-05-28 00:16:34 +0200
committerGitHub <noreply@github.com>2018-05-28 00:16:34 +0200
commit5fdf171967ddb63d12f9f410178d6b7bc7115ee4 (patch)
tree898fc0d261181d19cd48258a7bc1fc2669d92341 /Source/Core/Common/SymbolDB.cpp
parent31045f39ca22d87a9ba74856fc765366483e0804 (diff)
parentf4ec41992988519b0c09db2f6e3f1c79982022ef (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.cpp37
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