Go to the source code of this file.
Defines | |
#define | DEMANGLE_H |
#define | DMGL_NO_OPTS 0 |
#define | DMGL_PARAMS (1 << 0) |
#define | DMGL_ANSI (1 << 1) |
#define | DMGL_AUTO (1 << 8) |
#define | DMGL_GNU (1 << 9) |
#define | DMGL_LUCID (1 << 10) |
#define | DMGL_ARM (1 << 11) |
#define | DMGL_STYLE_MASK (DMGL_AUTO|DMGL_GNU|DMGL_LUCID|DMGL_ARM) |
#define | AUTO_DEMANGLING_STYLE_STRING "auto" |
#define | GNU_DEMANGLING_STYLE_STRING "gnu" |
#define | LUCID_DEMANGLING_STYLE_STRING "lucid" |
#define | ARM_DEMANGLING_STYLE_STRING "arm" |
#define | CURRENT_DEMANGLING_STYLE current_demangling_style |
#define | AUTO_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_AUTO) |
#define | GNU_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_GNU) |
#define | LUCID_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_LUCID) |
#define | ARM_DEMANGLING (CURRENT_DEMANGLING_STYLE & DMGL_ARM) |
Enumerations | |
enum | demangling_styles |
Functions | |
char * | cplus_demangle (const char *mangled, int options) |
int | cplus_demangle_opname (char *opname, char *result, int options) |
void | set_cplus_marker_for_demangling (int ch) |
Variables | |
enum demangling_styles | current_demangling_style |
#define ARM_DEMANGLING (CURRENT_DEMANGLING_STYLE & DMGL_ARM) |
Definition at line 59 of file Demangle.h.
#define ARM_DEMANGLING_STYLE_STRING "arm" |
Definition at line 51 of file Demangle.h.
#define AUTO_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_AUTO) |
Definition at line 56 of file Demangle.h.
#define AUTO_DEMANGLING_STYLE_STRING "auto" |
Definition at line 48 of file Demangle.h.
#define CURRENT_DEMANGLING_STYLE current_demangling_style |
Definition at line 55 of file Demangle.h.
#define DEMANGLE_H |
Definition at line 31 of file Demangle.h.
#define DMGL_ANSI (1 << 1) |
Definition at line 37 of file Demangle.h.
#define DMGL_ARM (1 << 11) |
Definition at line 42 of file Demangle.h.
#define DMGL_AUTO (1 << 8) |
Definition at line 39 of file Demangle.h.
#define DMGL_GNU (1 << 9) |
Definition at line 40 of file Demangle.h.
#define DMGL_LUCID (1 << 10) |
Definition at line 41 of file Demangle.h.
#define DMGL_NO_OPTS 0 |
Definition at line 35 of file Demangle.h.
#define DMGL_PARAMS (1 << 0) |
Definition at line 36 of file Demangle.h.
#define DMGL_STYLE_MASK (DMGL_AUTO|DMGL_GNU|DMGL_LUCID|DMGL_ARM) |
Definition at line 44 of file Demangle.h.
#define GNU_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_GNU) |
Definition at line 57 of file Demangle.h.
#define GNU_DEMANGLING_STYLE_STRING "gnu" |
Definition at line 49 of file Demangle.h.
#define LUCID_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_LUCID) |
Definition at line 58 of file Demangle.h.
#define LUCID_DEMANGLING_STYLE_STRING "lucid" |
Definition at line 50 of file Demangle.h.
enum demangling_styles |
Definition at line 73 of file Demangle.h.
char* cplus_demangle | ( | const char * | mangled, | |
int | options | |||
) |
int cplus_demangle_opname | ( | char * | opname, | |
char * | result, | |||
int | options | |||
) |
Definition at line 303 of file Demangle.c.
References cplus_markers, do_type(), i, int, len, NULL, work_stuff::options, out, strcat(), string_delete(), and type.
void set_cplus_marker_for_demangling | ( | int | ch | ) |