Dokumentacja pliku src/module/mangle.cpp

#include "src/common/shared.hpp"
#include "src/common/string.hpp"
#include "src/common/blist.hpp"
#include "src/memory/memset.hpp"
#include "src/memory/align.hpp"
#include "src/memory/heap.hpp"
#include "src/module/coresyms.hpp"
#include "src/module/elf.hpp"
#include "src/module/mangle.hpp"

Idź do kodu źródłowego tego pliku.

Przestrzenie nazw

namespace  Syms
namespace  Syms::Mangle
namespace  Syms::Mangle::Cxx
namespace  Syms::Mangle::C

Komponenty

struct  Syms::Mangle::Cxx::data_type

Definicje

#define isCipher(c)   ( ((c) >= '0') && ((c) <= '9') )
#define __MAX1(a, b)   ((a)>(b)?(a):(b))
#define TYPE(name)   {sizeof(name),__MAX1((sizeof(name)),STACK_ALIGN), (#name)}

Funkcje

int Syms::Mangle::demangle (char *name, class string *dest, uint32 *args)
int Syms::Mangle::Cxx::d_subst (char **name, string *dest, blist_t *li)
int Syms::Mangle::Cxx::d_type (char **name, string *dest, blist_t *li, struct data_type *dt)
int Syms::Mangle::Cxx::d_number (char **name, int *i, int *lgth)
int Syms::Mangle::Cxx::d_nestedname (char **t, string *dest, blist_t *li)
int Syms::Mangle::Cxx::d_sourcename (char **t, string *dest, blist_t *li)
int Syms::Mangle::Cxx::d_name (char **t, string *dest, blist_t *li, bool flag1)
int Syms::Mangle::Cxx::d_symb (char **t, string *dest, blist_t *li)
int Syms::Mangle::Cxx::d_check (char **t, char *tx)
int Syms::Mangle::Cxx::demangle (char *n, class string *dest, uint32 *args)
int Syms::Mangle::Cxx::d_check (char **t, const char *tx)
int Syms::Mangle::C::demangle (char *name, class string *dest, uint32 *args)

Zmienne

const int Syms::Mangle::Cxx::CXX_NULL = 0
const int Syms::Mangle::Cxx::CXX_OTHER = 1
const int Syms::Mangle::Cxx::CXX_VOID = 2
const int Syms::Mangle::Cxx::CXX_WCHAR_T = 3
const int Syms::Mangle::Cxx::CXX_BOOL = 4
const int Syms::Mangle::Cxx::CXX_CHAR = 5
const int Syms::Mangle::Cxx::CXX_SIGNED_CHAR = 6
const int Syms::Mangle::Cxx::CXX_UNSIGNED_CHAR = 7
const int Syms::Mangle::Cxx::CXX_SHORT = 8
const int Syms::Mangle::Cxx::CXX_UNSIGNED_SHORT = 9
const int Syms::Mangle::Cxx::CXX_INT = 10
const int Syms::Mangle::Cxx::CXX_UNSIGNED_INT = 11
const int Syms::Mangle::Cxx::CXX_LONG = 12
const int Syms::Mangle::Cxx::CXX_UNSIGNED_LONG = 13
const int Syms::Mangle::Cxx::CXX_LONG_LONG = 14
const int Syms::Mangle::Cxx::CXX_UNSIGNED_LONG_LONG = 15
const int Syms::Mangle::Cxx::CXX___INT128 = 16
const int Syms::Mangle::Cxx::CXX_UNSIGNED___INT128 = 17
const int Syms::Mangle::Cxx::CXX_FLOAT = 18
const int Syms::Mangle::Cxx::CXX_DOUBLE = 19
const int Syms::Mangle::Cxx::CXX_LONG_DOUBLE = 20
const int Syms::Mangle::Cxx::CXX___FLOAT128 = 21
const int Syms::Mangle::Cxx::CXX_ELLIPSIS = 22
const int Syms::Mangle::Cxx::CXX_POINTER = 23
struct data_type Syms::Mangle::Cxx::types []


Dokumentacja definicji

#define __MAX1 ( a,
 )     ((a)>(b)?(a):(b))

Definicja w linii 102 pliku mangle.cpp.

#define isCipher (  )     ( ((c) >= '0') && ((c) <= '9') )

Definicja w linii 57 pliku mangle.cpp.

Odwołania w Syms::Mangle::Cxx::d_number() i Syms::Mangle::Cxx::d_subst().

#define TYPE ( name   )     {sizeof(name),__MAX1((sizeof(name)),STACK_ALIGN), (#name)}

Definicja w linii 103 pliku mangle.cpp.


Wygenerowano Sat Jul 19 02:21:25 2008 dla panaLiX programem  doxygen 1.5.6