aboutsummaryrefslogtreecommitdiffstats
path: root/src/ztrunc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ztrunc.c')
-rw-r--r--src/ztrunc.c8
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;