diff options
author | Mark Adler <madler@alumni.caltech.edu> | 2015-09-05 18:56:55 -0700 |
---|---|---|
committer | Mark Adler <madler@alumni.caltech.edu> | 2015-09-05 18:56:55 -0700 |
commit | 44ae761dc2047038dc42a7e5a162d042fc392d2b (patch) | |
tree | e197e5197395480ec86a3fa0154f4a5d784a4c99 /adler32.c | |
parent | e54e1299404101a5a9d0cf5e45512b543967f958 (diff) | |
download | zlib-44ae761dc2047038dc42a7e5a162d042fc392d2b.tar.gz zlib-44ae761dc2047038dc42a7e5a162d042fc392d2b.tar.bz2 zlib-44ae761dc2047038dc42a7e5a162d042fc392d2b.zip |
Clean up portability for shifts and integer sizes.
Diffstat (limited to 'adler32.c')
-rw-r--r-- | adler32.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -11,7 +11,7 @@ | |||
11 | 11 | ||
12 | local uLong adler32_combine_ OF((uLong adler1, uLong adler2, z_off64_t len2)); | 12 | local uLong adler32_combine_ OF((uLong adler1, uLong adler2, z_off64_t len2)); |
13 | 13 | ||
14 | #define BASE 65521 /* largest prime smaller than 65536 */ | 14 | #define BASE 65521U /* largest prime smaller than 65536 */ |
15 | #define NMAX 5552 | 15 | #define NMAX 5552 |
16 | /* NMAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1 */ | 16 | /* NMAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1 */ |
17 | 17 | ||
@@ -156,7 +156,7 @@ local uLong adler32_combine_(adler1, adler2, len2) | |||
156 | sum2 += ((adler1 >> 16) & 0xffff) + ((adler2 >> 16) & 0xffff) + BASE - rem; | 156 | sum2 += ((adler1 >> 16) & 0xffff) + ((adler2 >> 16) & 0xffff) + BASE - rem; |
157 | if (sum1 >= BASE) sum1 -= BASE; | 157 | if (sum1 >= BASE) sum1 -= BASE; |
158 | if (sum1 >= BASE) sum1 -= BASE; | 158 | if (sum1 >= BASE) sum1 -= BASE; |
159 | if (sum2 >= (BASE << 1)) sum2 -= (BASE << 1); | 159 | if (sum2 >= ((unsigned long)BASE << 1)) sum2 -= ((unsigned long)BASE << 1); |
160 | if (sum2 >= BASE) sum2 -= BASE; | 160 | if (sum2 >= BASE) sum2 -= BASE; |
161 | return sum1 | (sum2 << 16); | 161 | return sum1 | (sum2 << 16); |
162 | } | 162 | } |