diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2023-05-15 06:17:14 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2023-05-15 06:17:14 (GMT) |
commit | b32dc8eb03390ca2af7a46119ab150d7b6d5bfd9 (patch) | |
tree | 94f562051d0ed64375fce0ca74a0a7d2555bf8cd /src/common | |
parent | 9e4480706b28abc41618bd598c00a194beb14c4f (diff) |
Sort signed and unsigned long long value when required.
Diffstat (limited to 'src/common')
-rw-r--r-- | src/common/sort.c | 62 | ||||
-rw-r--r-- | src/common/sort.h | 6 |
2 files changed, 68 insertions, 0 deletions
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); |