diff options
Diffstat (limited to 'src/common/symbols.cpp')
| -rw-r--r-- | src/common/symbols.cpp | 41 |
1 files changed, 19 insertions, 22 deletions
diff --git a/src/common/symbols.cpp b/src/common/symbols.cpp index f23e51c9d..db8340043 100644 --- a/src/common/symbols.cpp +++ b/src/common/symbols.cpp | |||
| @@ -8,46 +8,43 @@ TSymbolsMap g_symbols; | |||
| 8 | 8 | ||
| 9 | namespace Symbols | 9 | namespace Symbols |
| 10 | { | 10 | { |
| 11 | bool HasSymbol(u32 _address) | 11 | bool HasSymbol(u32 address) |
| 12 | { | 12 | { |
| 13 | return g_symbols.find(_address) != g_symbols.end(); | 13 | return g_symbols.find(address) != g_symbols.end(); |
| 14 | } | 14 | } |
| 15 | 15 | ||
| 16 | void Add(u32 _address, const std::string& _name, u32 _size, u32 _type) | 16 | void Add(u32 address, const std::string& name, u32 size, u32 type) |
| 17 | { | 17 | { |
| 18 | if (!HasSymbol(_address)) | 18 | if (!HasSymbol(address)) |
| 19 | { | 19 | { |
| 20 | TSymbol symbol; | 20 | TSymbol symbol; |
| 21 | symbol.address = _address; | 21 | symbol.address = address; |
| 22 | symbol.name = _name; | 22 | symbol.name = name; |
| 23 | symbol.size = _size; | 23 | symbol.size = size; |
| 24 | symbol.type = _type; | 24 | symbol.type = type; |
| 25 | 25 | ||
| 26 | g_symbols.insert(TSymbolsPair(_address, symbol)); | 26 | g_symbols.emplace(address, symbol); |
| 27 | } | 27 | } |
| 28 | } | 28 | } |
| 29 | 29 | ||
| 30 | TSymbol GetSymbol(u32 _address) | 30 | TSymbol GetSymbol(u32 address) |
| 31 | { | 31 | { |
| 32 | TSymbolsMap::iterator foundSymbolItr; | 32 | const auto iter = g_symbols.find(address); |
| 33 | TSymbol symbol; | ||
| 34 | 33 | ||
| 35 | foundSymbolItr = g_symbols.find(_address); | 34 | if (iter != g_symbols.end()) |
| 36 | if (foundSymbolItr != g_symbols.end()) | 35 | return iter->second; |
| 37 | { | ||
| 38 | symbol = (*foundSymbolItr).second; | ||
| 39 | } | ||
| 40 | 36 | ||
| 41 | return symbol; | 37 | return {}; |
| 42 | } | 38 | } |
| 43 | const std::string GetName(u32 _address) | 39 | |
| 40 | const std::string GetName(u32 address) | ||
| 44 | { | 41 | { |
| 45 | return GetSymbol(_address).name; | 42 | return GetSymbol(address).name; |
| 46 | } | 43 | } |
| 47 | 44 | ||
| 48 | void Remove(u32 _address) | 45 | void Remove(u32 address) |
| 49 | { | 46 | { |
| 50 | g_symbols.erase(_address); | 47 | g_symbols.erase(address); |
| 51 | } | 48 | } |
| 52 | 49 | ||
| 53 | void Clear() | 50 | void Clear() |