yuzu-emu
/
yuzu-android
Archived
1
0
Fork 0
This repository has been archived on 2024-03-23. You can view files and clone it, but cannot push or open issues or pull requests.
yuzu-android/src/common/symbols.cpp

47 lines
931 B
C++
Raw Normal View History

2014-04-12 22:57:58 +00:00
// Copyright 2014 Citra Emulator Project
2014-12-17 05:38:14 +00:00
// Licensed under GPLv2 or any later version
2014-04-12 22:57:58 +00:00
// Refer to the license.txt file included.
#include "common/symbols.h"
TSymbolsMap g_symbols;
namespace Symbols {
bool HasSymbol(u32 address) {
return g_symbols.find(address) != g_symbols.end();
}
void Add(u32 address, const std::string& name, u32 size, u32 type) {
if (!HasSymbol(address)) {
TSymbol symbol;
symbol.address = address;
symbol.name = name;
symbol.size = size;
symbol.type = type;
2014-04-12 22:57:58 +00:00
g_symbols.emplace(address, symbol);
2014-04-12 22:57:58 +00:00
}
}
2014-04-12 22:57:58 +00:00
TSymbol GetSymbol(u32 address) {
const auto iter = g_symbols.find(address);
if (iter != g_symbols.end())
return iter->second;
2014-04-12 22:57:58 +00:00
return {};
}
2015-09-30 15:51:06 +00:00
const std::string GetName(u32 address) {
return GetSymbol(address).name;
}
void Remove(u32 address) {
g_symbols.erase(address);
}
2014-04-12 22:57:58 +00:00
void Clear() {
g_symbols.clear();
}
}