summaryrefslogtreecommitdiff
path: root/src/mangling/itanium/component-int.h
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2018-07-02 22:46:14 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2018-07-02 22:46:14 (GMT)
commit8dc83465a6ca2d5b94b983b39f6c06d37e4126a0 (patch)
treeb5594fe7cd0d9e9a9269eaa3454412da2bd9dd5a /src/mangling/itanium/component-int.h
parentde2cb8e2fad4a3031d7b7c2cb189a6dbdaf8d5a9 (diff)
Improved the Itanium C++ demangling.
Diffstat (limited to 'src/mangling/itanium/component-int.h')
-rw-r--r--src/mangling/itanium/component-int.h79
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 */