summaryrefslogtreecommitdiffstats
path: root/add.c
diff options
context:
space:
mode:
Diffstat (limited to 'add.c')
-rw-r--r--add.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/add.c b/add.c
index ec10131..b7714f4 100644
--- a/add.c
+++ b/add.c
@@ -10,9 +10,7 @@ static void add_u8(void *dst, size_t dstr, const void *src1, size_t sstr1, const
for (; bytes > 0; bytes--, d += dstr, s1 += sstr1, s2 += sstr2) {
int16_t v = (int16_t) *s1 + (int16_t) *s2 - 0x80;
- if (v > 0xFF) v = 0xFF;
- if (v < 0) v = 0;
-
+ v = CLAMP(v, 0, 0xFF);
*d = (uint8_t) v;
}
}
@@ -28,9 +26,7 @@ static void add_s32(void *dst, size_t dstr, const void *src1, size_t sstr1, cons
for (; bytes > 0; bytes--, d += dstr/sizeof(int32_t), s1 += sstr1/sizeof(int32_t), s2 += sstr2/sizeof(int32_t)) {
int64_t v = (int64_t) *s1 + (uint64_t) *s2;
- if (v > 0x7FFFFFFF) v = 0x7FFFFFFF;
- if (v < -0x80000000) v = -0x80000000;
-
+ v = CLAMP(v, -0x80000000, 0x7FFFFFFF);
*d = (int32_t) v;
}
}