diff options
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);  | 
