diff options
author | Lennart Poettering <lennart@poettering.net> | 2007-10-01 20:12:53 +0000 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2007-10-01 20:12:53 +0000 |
commit | 762196328ab7e60f1d2908fd5a337d2ca99726dd (patch) | |
tree | 9d43302f8c855d5cf69901b416169fcce150c9c5 /add.c | |
parent | 6b917ecec63ed1ce56868d2fca873fb486d3ee22 (diff) |
add a couple of additional useful macros
git-svn-id: file:///home/lennart/svn/public/libsydney/trunk@33 9ba3c220-e4d3-45a2-8aa3-73fcc9aff6ce
Diffstat (limited to 'add.c')
-rw-r--r-- | add.c | 8 |
1 files changed, 2 insertions, 6 deletions
@@ -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; } } |