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/zadd.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/zadd.c')
| -rw-r--r-- | src/zadd.c | 14 |
1 files changed, 10 insertions, 4 deletions
@@ -21,8 +21,8 @@ zadd_impl(z_t a, z_t b, size_t n) a->used = i; } -inline void -zadd_unsigned(z_t a, z_t b, z_t c) +static inline void +libzahl_zadd_unsigned(z_t a, z_t b, z_t c) { size_t size, n; @@ -66,6 +66,12 @@ zadd_unsigned(z_t a, z_t b, z_t c) } void +zadd_unsigned(z_t a, z_t b, z_t c) +{ + libzahl_zadd_unsigned(a, b, c); +} + +void zadd(z_t a, z_t b, z_t c) { if (unlikely(zzero(b))) { @@ -74,7 +80,7 @@ zadd(z_t a, z_t b, z_t c) SET(a, b); } else if (unlikely(znegative(b))) { if (znegative(c)) { - zadd_unsigned(a, b, c); + libzahl_zadd_unsigned(a, b, c); SET_SIGNUM(a, -zsignum(a)); } else { zsub_unsigned(a, c, b); @@ -82,6 +88,6 @@ zadd(z_t a, z_t b, z_t c) } else if (unlikely(znegative(c))) { zsub_unsigned(a, b, c); } else { - zadd_unsigned(a, b, c); + libzahl_zadd_unsigned(a, b, c); } } |
