summaryrefslogtreecommitdiff
path: root/src/glibext/comparable-int.h
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2025-01-26 14:25:51 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2025-01-26 14:25:51 (GMT)
commit56c148de74ed8c78ce54ed24daa83ec2f641e054 (patch)
treed4e43da9d6c729146c77fb30de8fa3767b257afb /src/glibext/comparable-int.h
parentb1227a2779c9a72cab1295a1419a9c990df6488e (diff)
Define new interfaces for arch operands.
Diffstat (limited to 'src/glibext/comparable-int.h')
-rw-r--r--src/glibext/comparable-int.h33
1 files changed, 11 insertions, 22 deletions
diff --git a/src/glibext/comparable-int.h b/src/glibext/comparable-int.h
index 446f25d..18972c2 100644
--- a/src/glibext/comparable-int.h
+++ b/src/glibext/comparable-int.h
@@ -1,8 +1,8 @@
/* Chrysalide - Outil d'analyse de fichiers binaires
- * comparison-int.h - définitions internes propres aux opérations de comparaison d'objets
+ * comparable-int.h - définitions internes propres aux opérations de comparaison d'objets
*
- * Copyright (C) 2022 Cyrille Bagard
+ * Copyright (C) 2022-2025 Cyrille Bagard
*
* This file is part of Chrysalide.
*
@@ -21,38 +21,27 @@
*/
-#ifndef _GLIBEXT_COMPARISON_INT_H
-#define _GLIBEXT_COMPARISON_INT_H
+#ifndef _GLIBEXT_COMPARABLE_INT_H
+#define _GLIBEXT_COMPARABLE_INT_H
-#include "comparison.h"
+#include "comparable.h"
-/* Réalise une comparaison entre objets selon un critère précis. */
-typedef bool (* compare_rich_fc) (const GComparableItem *, const GComparableItem *, RichCmpOperation, bool *);
+/* Réalise une comparaison étendue entre objets. */
+typedef int (* compare_object_fc) (const GComparableObject *, const GComparableObject *);
-/* Instance d'élément comparable (interface) */
-struct _GComparableItemIface
+/* Instance d'objet comparable (interface) */
+struct _GComparableObjectInterface
{
GTypeInterface base_iface; /* A laisser en premier */
- compare_rich_fc cmp_rich; /* Comparaison de façon précise*/
+ compare_object_fc compare; /* Comparaison étendue */
};
-/* Redéfinition */
-typedef GComparableItemIface GComparableItemInterface;
-
-/* Réalise une comparaison riche entre valeurs entière. */
-bool compare_rich_integer_values_signed(long long, long long, RichCmpOperation);
-
-/* Réalise une comparaison riche entre valeurs entière. */
-bool compare_rich_integer_values_unsigned(unsigned long long, unsigned long long, RichCmpOperation);
-
-
-
-#endif /* _GLIBEXT_COMPARISON_INT_H */
+#endif /* _GLIBEXT_COMPARABLE_INT_H */