diff options
Diffstat (limited to 'src/format/mangling/demangler.h')
-rw-r--r-- | src/format/mangling/demangler.h | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/src/format/mangling/demangler.h b/src/format/mangling/demangler.h index 0cdadb5..54ca0c0 100644 --- a/src/format/mangling/demangler.h +++ b/src/format/mangling/demangler.h @@ -25,9 +25,6 @@ #define _FORMAT_MANGLING_DEMANGLER_H -#include <stdbool.h> - - #include "../../analysis/routine.h" @@ -43,11 +40,12 @@ typedef enum _DemanglerType } DemanglerType; -/* Décodeur de nom d'éléments */ -typedef struct _name_demangler name_demangler; +/* Décodeur de nom d'éléments */ +typedef struct _name_demangler name_demangler; + /* Fournit la référence correspondant à un décodeur donné. */ name_demangler *get_demangler_by_type(DemanglerType); @@ -55,9 +53,22 @@ name_demangler *get_demangler_by_type(DemanglerType); GBinRoutine *try_to_demangle_routine(name_demangler *, const char *); + + + +/* Tente de décoder une chaîne de caractères donnée. */ +GBinRoutine *demangle_routine(DemanglerType, const char *); + /* Tente de décoder une chaîne de caractères donnée. */ GOpenidaType *demangle_type(DemanglerType, const char *); +/* Procède au test de décodages de chaînes de caractères. */ +#ifdef DEBUG +void test_itanium_demangling(void); +#endif + + + #endif /* _FORMAT_MANGLING_DEMANGLER_H */ |