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







                                          





















                                                                           
                                            

                              
 
 
// Copyright 2014 Citra Emulator Project
// Licensed under GPLv2 or any later version
// 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();
}