summaryrefslogtreecommitdiff
path: root/plugins/itanium/component.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/itanium/component.c')
-rw-r--r--plugins/itanium/component.c29
1 files changed, 27 insertions, 2 deletions
diff --git a/plugins/itanium/component.c b/plugins/itanium/component.c
index c2bf78a..e7315e8 100644
--- a/plugins/itanium/component.c
+++ b/plugins/itanium/component.c
@@ -579,8 +579,8 @@ itanium_component *itd_make_qualified_type(itanium_component *sub, TypeQualifier
/******************************************************************************
* *
-* Paramètres : sub = composant de type en place à référencer. *
-* qualifier = propriétés supplémentaires pour le type. *
+* Paramètres : extern_c = nature de la fonction à représenter. *
+* args = arguments de cette même fonction. *
* *
* Description : Construit un composant dans un contexte Itanium. *
* *
@@ -607,6 +607,31 @@ itanium_component *itd_make_function_type(bool extern_c, itanium_component *args
/******************************************************************************
* *
+* Paramètres : comp = composant Itanium à consulter. *
+* *
+* Description : Indique si une fonction est externalisée en C. *
+* *
+* Retour : Nature de la fonction représentée. *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+bool itd_is_external_function(const itanium_component *comp)
+{
+ bool result; /* Bilan à retourner */
+
+ assert(comp->type == ICT_FUNCTION_TYPE);
+
+ result = comp->function.extern_c;
+
+ return result;
+
+}
+
+
+/******************************************************************************
+* *
* Paramètres : number = dimension du tableau. *
* type = type des membres du même tableau. *
* *