summaryrefslogtreecommitdiff
path: root/src/common/symbols.cpp
diff options
context:
space:
mode:
authorGravatar bunnei2015-10-01 11:20:21 -0400
committerGravatar bunnei2015-10-01 11:20:21 -0400
commit1f18d64d1fde22c44ed46287e27450f3c240e79c (patch)
tree20c1ac32e96873a13488a5667f962ff6030cc4cd /src/common/symbols.cpp
parentMerge pull request #1177 from linkmauve/fix-msvc-todo (diff)
parentsymbols: Replace an insert call with emplace (diff)
downloadyuzu-1f18d64d1fde22c44ed46287e27450f3c240e79c.tar.gz
yuzu-1f18d64d1fde22c44ed46287e27450f3c240e79c.tar.xz
yuzu-1f18d64d1fde22c44ed46287e27450f3c240e79c.zip
Merge pull request #1180 from lioncash/symbol
symbols: Minor changes
Diffstat (limited to 'src/common/symbols.cpp')
-rw-r--r--src/common/symbols.cpp41
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
9namespace Symbols 9namespace 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()