diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2010-08-01 12:25:05 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2010-08-01 12:25:05 (GMT) |
commit | 8725bd7f911369b04a507040256bf889517b377e (patch) | |
tree | 4c40501c0e5163ba5fb30207631f845ff8899df3 /src/format/mangling/demangler.h | |
parent | 290f48b2c2008a3479cd1585eb04b89c5744f034 (diff) |
Updated Itanium demangling by using the new contexts.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@177 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
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 */ |