diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2018-07-02 22:46:14 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2018-07-02 22:46:14 (GMT) |
commit | 8dc83465a6ca2d5b94b983b39f6c06d37e4126a0 (patch) | |
tree | b5594fe7cd0d9e9a9269eaa3454412da2bd9dd5a /src/mangling/itanium/component-int.h | |
parent | de2cb8e2fad4a3031d7b7c2cb189a6dbdaf8d5a9 (diff) |
Improved the Itanium C++ demangling.
Diffstat (limited to 'src/mangling/itanium/component-int.h')
-rw-r--r-- | src/mangling/itanium/component-int.h | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/src/mangling/itanium/component-int.h b/src/mangling/itanium/component-int.h deleted file mode 100644 index 3d4c1d0..0000000 --- a/src/mangling/itanium/component-int.h +++ /dev/null @@ -1,79 +0,0 @@ - - -#ifndef _FORMAT_MANGLING_ITANIUM_ABI2_H -#define _FORMAT_MANGLING_ITANIUM_ABI2_H - - -#include "component.h" - - - -/* Composant extrait de l'encodage */ -struct _itanium_component -{ - ItaniumComponentType type; /* Type de composant */ - - GItaniumDContext *context; /* Regroupement de composants */ - unsigned int refcount; /* Compteur de références */ - - fnv64_t hash; /* Empreinte en cache */ - - union - { - /* ICT_NAME */ - struct - { - const char *str; - size_t len; - - } s_name; - - /* ICT_OPERATOR_NAME */ - struct - { - ItaniumOperatorType otype; /* Sélection dans l'union */ - - union - { - itanium_operator_info info; /* Opérateur simple */ - - - }; - - } operator; - - /* ICT_NON_VIRTUAL_OFFSET */ - /* ICT_VIRTUAL_OFFSET */ - ssize_t offset; /* Décalage de fonction */ - - /* ICT_TYPE */ - GDataType *dtype; /* Type instancié */ - - - /* ICT_* */ - struct - { - itanium_component *left; /* Elément premier */ - itanium_component *right; /* Elément second */ - - } binary; - - /* ICT_* */ - struct - { - itanium_component *first; /* Elément premier */ - itanium_component *second; /* Elément second */ - itanium_component *third; /* Elément troisième */ - - } ternary; - - /* ICT_* */ - itanium_component *unary; /* Sous-élément */ - - }; - -}; - - - -#endif /* _FORMAT_MANGLING_ITANIUM_ABI2_H */ |