diff options
Diffstat (limited to 'src/ztrunc.c')
| -rw-r--r-- | src/ztrunc.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/ztrunc.c b/src/ztrunc.c index 7dcafd9..91d2a92 100644 --- a/src/ztrunc.c +++ b/src/ztrunc.c @@ -8,7 +8,7 @@ ztrunc(z_t a, z_t b, size_t bits) zahl_char_t mask = 1; size_t chars; - if (EXPECT(zzero(b), 0)) { + if (unlikely(zzero(b))) { SET_SIGNUM(a, 0); return; } @@ -16,14 +16,14 @@ ztrunc(z_t a, z_t b, size_t bits) chars = CEILING_BITS_TO_CHARS(bits); a->sign = b->sign; a->used = MIN(chars, b->used); - if (EXPECT(a->used < chars, 0)) + if (unlikely(a->used < chars)) bits = 0; - if (EXPECT(a != b, 1)) { + if (likely(a != b)) { ENSURE_SIZE(a, a->used); zmemcpy(a->chars, b->chars, a->used); } bits = BITS_IN_LAST_CHAR(bits); - if (EXPECT(!!bits, 1)) { + if (likely(bits)) { mask <<= bits; mask -= 1; a->chars[a->used - 1] &= mask; |
