diff options
| author | Mattias Andrée <maandree@kth.se> | 2016-03-15 00:20:00 +0100 |
|---|---|---|
| committer | Mattias Andrée <maandree@kth.se> | 2016-03-15 00:20:00 +0100 |
| commit | 92be5631d8e319babf5cca49f53ea5e692c54793 (patch) | |
| tree | 30c9a7427219677f6302460e3fb541dc223619a4 /src/zcmpmag.c | |
| parent | Optimise zswap (diff) | |
| download | libzahl-92be5631d8e319babf5cca49f53ea5e692c54793.tar.gz libzahl-92be5631d8e319babf5cca49f53ea5e692c54793.tar.bz2 libzahl-92be5631d8e319babf5cca49f53ea5e692c54793.tar.xz | |
Optimisations
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to 'src/zcmpmag.c')
| -rw-r--r-- | src/zcmpmag.c | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/src/zcmpmag.c b/src/zcmpmag.c deleted file mode 100644 index 5594502..0000000 --- a/src/zcmpmag.c +++ /dev/null @@ -1,29 +0,0 @@ -/* See LICENSE file for copyright and license details. */ -#include "internals.h" - - -int -zcmpmag(z_t a, z_t b) -{ - size_t i, j; - if (unlikely(zzero(a))) - return -!zzero(b); - if (unlikely(zzero(b))) - return 1; - i = a->used - 1; - j = b->used - 1; - for (; i > j; i--) { - if (a->chars[i]) - return +1; - a->used--; - } - for (; j > i; j--) { - if (b->chars[j]) - return -1; - b->used--; - } - for (; i; i--) - if (a->chars[i] != b->chars[i]) - return (a->chars[i] > b->chars[i]) * 2 - 1; - return a->chars[0] < b->chars[0] ? -1 : a->chars[0] > b->chars[0]; -} |
