summaryrefslogblamecommitdiffstats
path: root/src/common/symbols.h
blob: b13a8001abdf8e702755ae01596ef4a2494b3052 (plain) (tree)
1
2
3
4
5
6
7
8
9
10









                                          





















                                                                           
                                            



                              
// 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();
};