From b32dc8eb03390ca2af7a46119ab150d7b6d5bfd9 Mon Sep 17 00:00:00 2001 From: Cyrille Bagard Date: Mon, 15 May 2023 08:17:14 +0200 Subject: Sort signed and unsigned long long value when required. --- src/common/sort.c | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/common/sort.h | 6 ++++++ 2 files changed, 68 insertions(+) diff --git a/src/common/sort.c b/src/common/sort.c index 32a7457..fe5bd38 100644 --- a/src/common/sort.c +++ b/src/common/sort.c @@ -97,6 +97,68 @@ int sort_unsigned_long(unsigned long a, unsigned long b) * Paramètres : a = premier élément à consulter et comparer. * * b = second élément à consulter et comparer. * * * +* Description : Compare une valeur avec une autre. * +* * +* Retour : Bilan de la comparaison. * +* * +* Remarques : - * +* * +******************************************************************************/ + +int sort_signed_long_long(signed long long a, signed long long b) +{ + int result; /* Bilan à renvoyer */ + + if (a < b) + result = -1; + + else if (a > b) + result = 1; + + else + result = 0; + + return result; + +} + + +/****************************************************************************** +* * +* Paramètres : a = premier élément à consulter et comparer. * +* b = second élément à consulter et comparer. * +* * +* Description : Compare une valeur avec une autre. * +* * +* Retour : Bilan de la comparaison. * +* * +* Remarques : - * +* * +******************************************************************************/ + +int sort_unsigned_long_long(unsigned long long a, unsigned long long b) +{ + int result; /* Bilan à renvoyer */ + + if (a < b) + result = -1; + + else if (a > b) + result = 1; + + else + result = 0; + + return result; + +} + + +/****************************************************************************** +* * +* Paramètres : a = premier élément à consulter et comparer. * +* b = second élément à consulter et comparer. * +* * * Description : Compare une valeur de 64 bits avec une autre. * * * * Retour : Bilan de la comparaison. * diff --git a/src/common/sort.h b/src/common/sort.h index fbdecec..4b2ae94 100644 --- a/src/common/sort.h +++ b/src/common/sort.h @@ -37,6 +37,12 @@ int sort_boolean(bool, bool); /* Compare une valeur avec une autre. */ int sort_unsigned_long(unsigned long, unsigned long); +/* Compare une valeur avec une autre. */ +int sort_signed_long_long(signed long long, signed long long); + +/* Compare une valeur avec une autre. */ +int sort_unsigned_long_long(unsigned long long, unsigned long long); + /* Compare une valeur de 64 bits avec une autre. */ int sort_uint64_t(uint64_t, uint64_t); -- cgit v0.11.2-87-g4458