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

58 lines
1.2 KiB
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;
g_symbols.insert(TSymbolsPair(_address, symbol));
}
}
TSymbol GetSymbol(u32 _address)
{
TSymbolsMap::iterator foundSymbolItr;
TSymbol symbol;
2014-04-12 22:57:58 +00:00
foundSymbolItr = g_symbols.find(_address);
if (foundSymbolItr != g_symbols.end())
{
symbol = (*foundSymbolItr).second;
}
return symbol;
}
const std::string GetName(u32 _address)
2014-04-12 22:57:58 +00:00
{
return GetSymbol(_address).name;
}
2014-04-12 22:57:58 +00:00
void Remove(u32 _address)
{
g_symbols.erase(_address);
}
void Clear()
{
g_symbols.clear();
}
}