summaryrefslogtreecommitdiff
path: root/plugins/itanium/component.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2018-07-08 19:28:13 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2018-07-08 19:28:13 (GMT)
commit70fe3101ebd8fe28ef821a0c9097ea51d4e0691b (patch)
tree75bda1b13688162e6260a2b79a16af89df90d622 /plugins/itanium/component.c
parenta857e1e9db9d298b7aa91e8f618e6c0ea4db84ac (diff)
Filtered one more component for Itanium substitutions.
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. *
* *