Komponenty | |
struct | data_type |
Funkcje | |
int | d_subst (char **name, string *dest, blist_t *li) |
int | d_type (char **name, string *dest, blist_t *li, struct data_type *dt) |
int | d_number (char **name, int *i, int *lgth) |
int | d_nestedname (char **t, string *dest, blist_t *li) |
int | d_sourcename (char **t, string *dest, blist_t *li) |
int | d_name (char **t, string *dest, blist_t *li, bool flag1) |
int | d_symb (char **t, string *dest, blist_t *li) |
int | d_check (char **t, char *tx) |
int | demangle (char *n, class string *dest, uint32 *args) |
int | d_check (char **t, const char *tx) |
Zmienne | |
const int | CXX_NULL = 0 |
const int | CXX_OTHER = 1 |
const int | CXX_VOID = 2 |
const int | CXX_WCHAR_T = 3 |
const int | CXX_BOOL = 4 |
const int | CXX_CHAR = 5 |
const int | CXX_SIGNED_CHAR = 6 |
const int | CXX_UNSIGNED_CHAR = 7 |
const int | CXX_SHORT = 8 |
const int | CXX_UNSIGNED_SHORT = 9 |
const int | CXX_INT = 10 |
const int | CXX_UNSIGNED_INT = 11 |
const int | CXX_LONG = 12 |
const int | CXX_UNSIGNED_LONG = 13 |
const int | CXX_LONG_LONG = 14 |
const int | CXX_UNSIGNED_LONG_LONG = 15 |
const int | CXX___INT128 = 16 |
const int | CXX_UNSIGNED___INT128 = 17 |
const int | CXX_FLOAT = 18 |
const int | CXX_DOUBLE = 19 |
const int | CXX_LONG_DOUBLE = 20 |
const int | CXX___FLOAT128 = 21 |
const int | CXX_ELLIPSIS = 22 |
const int | CXX_POINTER = 23 |
struct data_type | types [] |
int Syms::Mangle::Cxx::d_check | ( | char ** | t, | |
const char * | tx | |||
) |
int Syms::Mangle::Cxx::d_check | ( | char ** | t, | |
char * | tx | |||
) |
Odwołania w demangle().
Definicja w linii 341 pliku mangle.cpp.
Odwołuje się do string::add_char(), bli_dt, d_nestedname(), d_sourcename(), d_subst(), EFAIL, EINVAL, ESUCCESS, lgth(), NULL i blist_t::tail.
Odwołania w d_nestedname(), d_symb() i d_type().
Definicja w linii 286 pliku mangle.cpp.
Odwołuje się do blist_t::add(), d_name(), EINVAL, ESUCCESS, Thread::i, string::length(), NULL, string::strncat(), Thread::t1 i string::v().
Odwołania w d_name().
int Syms::Mangle::Cxx::d_number | ( | char ** | name, | |
int * | i, | |||
int * | lgth | |||
) |
Definicja w linii 270 pliku mangle.cpp.
Odwołuje się do ESUCCESS i isCipher.
Odwołania w d_sourcename().
Definicja w linii 319 pliku mangle.cpp.
Odwołuje się do blist_t::add(), string::add_char(), d_number(), EFAIL, ESUCCESS, Thread::i, lgth(), NULL i Thread::t1.
Odwołania w d_name().
Definicja w linii 142 pliku mangle.cpp.
Odwołuje się do bli_dt, EFAIL, EINVAL, ESUCCESS, blist_t::head, Thread::i, isCipher, blist_s::next i string::strncat().
Odwołania w d_name().
Definicja w linii 389 pliku mangle.cpp.
Odwołuje się do d_name() i Thread::i.
Odwołania w demangle().
Definicja w linii 175 pliku mangle.cpp.
Odwołuje się do string::add_char(), CXX___FLOAT128, CXX___INT128, CXX_BOOL, CXX_CHAR, CXX_DOUBLE, CXX_ELLIPSIS, CXX_FLOAT, CXX_INT, CXX_LONG, CXX_LONG_DOUBLE, CXX_LONG_LONG, CXX_NULL, CXX_OTHER, CXX_POINTER, CXX_SHORT, CXX_SIGNED_CHAR, CXX_UNSIGNED___INT128, CXX_UNSIGNED_CHAR, CXX_UNSIGNED_INT, CXX_UNSIGNED_LONG, CXX_UNSIGNED_LONG_LONG, CXX_UNSIGNED_SHORT, CXX_VOID, CXX_WCHAR_T, d_name(), ESUCCESS, Thread::i, memmove(), string::strncat() i types.
Odwołania w demangle().
Definicja w linii 413 pliku mangle.cpp.
Odwołuje się do string::add_char(), string::copy(), d_check(), d_symb(), d_type(), string::decim(), Syms::Mangle::C::demangle(), blist_t::done(), string::done(), EFAIL, ESUCCESS, FAC_MANGLE, FAC_OTHER, string::hex(), Thread::i, blist_t::init(), memset(), string::num64(), Syms::Mangle::Cxx::data_type::stack_size, string::strncat(), string::v() i string::verify().
Odwołania w debug_dump_call_trace() i Syms::Mangle::demangle().
const int Syms::Mangle::Cxx::CXX___FLOAT128 = 21 |
const int Syms::Mangle::Cxx::CXX___INT128 = 16 |
const int Syms::Mangle::Cxx::CXX_BOOL = 4 |
const int Syms::Mangle::Cxx::CXX_CHAR = 5 |
const int Syms::Mangle::Cxx::CXX_DOUBLE = 19 |
const int Syms::Mangle::Cxx::CXX_ELLIPSIS = 22 |
const int Syms::Mangle::Cxx::CXX_FLOAT = 18 |
const int Syms::Mangle::Cxx::CXX_INT = 10 |
const int Syms::Mangle::Cxx::CXX_LONG = 12 |
const int Syms::Mangle::Cxx::CXX_LONG_DOUBLE = 20 |
const int Syms::Mangle::Cxx::CXX_LONG_LONG = 14 |
const int Syms::Mangle::Cxx::CXX_NULL = 0 |
const int Syms::Mangle::Cxx::CXX_OTHER = 1 |
const int Syms::Mangle::Cxx::CXX_POINTER = 23 |
const int Syms::Mangle::Cxx::CXX_SHORT = 8 |
const int Syms::Mangle::Cxx::CXX_SIGNED_CHAR = 6 |
const int Syms::Mangle::Cxx::CXX_UNSIGNED___INT128 = 17 |
const int Syms::Mangle::Cxx::CXX_UNSIGNED_CHAR = 7 |
const int Syms::Mangle::Cxx::CXX_UNSIGNED_INT = 11 |
const int Syms::Mangle::Cxx::CXX_UNSIGNED_LONG = 13 |
const int Syms::Mangle::Cxx::CXX_UNSIGNED_LONG_LONG = 15 |
const int Syms::Mangle::Cxx::CXX_UNSIGNED_SHORT = 9 |
const int Syms::Mangle::Cxx::CXX_VOID = 2 |
const int Syms::Mangle::Cxx::CXX_WCHAR_T = 3 |
struct data_type Syms::Mangle::Cxx::types[] |
Wartość początkowa:
{ {NULL, STACK_ALIGN, "type?"}, {NULL, STACK_ALIGN, "n/a"}, {NULL, NULL, "void"}, TYPE (wchar_t), TYPE (bool), TYPE (char), TYPE (signed char), TYPE (unsigned char), TYPE (short), TYPE (unsigned short), TYPE (int), TYPE (unsigned int), TYPE (long), TYPE (unsigned long), TYPE (long long), TYPE (unsigned long long), {16, 16, "__int128"}, {16, 16, "unsigned __int128"}, TYPE (float), TYPE (double), TYPE (long double), {16, 16, "__float128"}, {4, 4, "ellipsis"}, {STACK_ALIGN, STACK_ALIGN, "void*"} }
Definicja w linii 105 pliku mangle.cpp.
Odwołania w d_type().