summaryrefslogtreecommitdiff
path: root/plugins/itanium/component.h
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/itanium/component.h')
-rw-r--r--plugins/itanium/component.h16
1 files changed, 12 insertions, 4 deletions
diff --git a/plugins/itanium/component.h b/plugins/itanium/component.h
index f921ff9..7012283 100644
--- a/plugins/itanium/component.h
+++ b/plugins/itanium/component.h
@@ -34,7 +34,6 @@
#include <analysis/routine.h>
#include <analysis/type.h>
-#include <common/fnv1a.h>
@@ -113,6 +112,12 @@ typedef enum _ItaniumComponentType
ICT_TYPE,
/**
+ * Simple distinction de ICT_TYPE, pour la distinction lors des candidatures
+ * aux substitutions.
+ */
+ ICT_VENDOR_TYPE,
+
+ /**
* Type qualifié ; les infos utilies sont explicitement
* conservées dans le champ qualified.
*/
@@ -154,6 +159,12 @@ typedef enum _ItaniumComponentType
ICT_POINTER_TO_MEMBER,
/**
+ * Argument de template. Utile pour les candidatures aux substitutions.
+ * 'unary' renvoie vers le composant utile.
+ */
+ ICT_TEMPLATE_PARAM,
+
+ /**
* Liste d'arguments pour templates, à encadrer par des chevrons.
* 'unary' pointe vers la liste des éléments.
*/
@@ -223,9 +234,6 @@ void itd_ref_comp(itanium_component *);
/* Décrémente le nombre d'utilisation du composant. */
void itd_unref_comp(itanium_component *);
-/* Détermine ou fournit l'empreinte d'un composant. */
-fnv64_t itd_hash_comp(itanium_component *);
-
/* Construit un composant dans un contexte Itanium. */
itanium_component *itd_make_with_type(ItaniumComponentType);