diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2025-01-26 14:25:51 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2025-01-26 14:25:51 (GMT) |
commit | 56c148de74ed8c78ce54ed24daa83ec2f641e054 (patch) | |
tree | d4e43da9d6c729146c77fb30de8fa3767b257afb /src/glibext/comparable-int.h | |
parent | b1227a2779c9a72cab1295a1419a9c990df6488e (diff) |
Define new interfaces for arch operands.
Diffstat (limited to 'src/glibext/comparable-int.h')
-rw-r--r-- | src/glibext/comparable-int.h | 33 |
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 */ |