| 12345678910111213141516171819202122232425262728293031323334353637 |
- // Copyright 2014 Citra Emulator Project
- // Licensed under GPLv2
- // Refer to the license.txt file included.
- #pragma once
- #include <map>
- #include "common/common.h"
- struct TSymbol
- {
- TSymbol() :
- address(0),
- size(0),
- type(0)
- {}
- u32 address;
- std::string name;
- u32 size;
- u32 type;
- };
- typedef std::map<u32, TSymbol> TSymbolsMap;
- typedef std::pair<u32, TSymbol> TSymbolsPair;
- namespace Symbols
- {
- bool HasSymbol(u32 _address);
- void Add(u32 _address, const std::string& _name, u32 _size, u32 _type);
- TSymbol GetSymbol(u32 _address);
- const std::string GetName(u32 _address);
- void Remove(u32 _address);
- void Clear();
- };
|