diff options
| author | oy <Tom_Adams@web.de> | 2011-12-04 17:50:52 +0100 |
|---|---|---|
| committer | oy <Tom_Adams@web.de> | 2011-12-04 17:50:52 +0100 |
| commit | 55fe59fa8a11464ff9705e4ca2b206d750d9624e (patch) | |
| tree | 146e6f4a57752f6f00bc802b4e42e7a4b2a1ac9d /src/engine/external/zlib/adler32.c | |
| parent | 9221f3dda2b89dfa1f0294d402e45b96685b9693 (diff) | |
| download | zcatch-55fe59fa8a11464ff9705e4ca2b206d750d9624e.tar.gz zcatch-55fe59fa8a11464ff9705e4ca2b206d750d9624e.zip | |
updated zlib to 1.2.5
Diffstat (limited to 'src/engine/external/zlib/adler32.c')
| -rw-r--r-- | src/engine/external/zlib/adler32.c | 38 |
1 files changed, 29 insertions, 9 deletions
diff --git a/src/engine/external/zlib/adler32.c b/src/engine/external/zlib/adler32.c index 007ba262..65ad6a5a 100644 --- a/src/engine/external/zlib/adler32.c +++ b/src/engine/external/zlib/adler32.c @@ -1,12 +1,15 @@ /* adler32.c -- compute the Adler-32 checksum of a data stream - * Copyright (C) 1995-2004 Mark Adler + * Copyright (C) 1995-2007 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ /* @(#) $Id$ */ -#define ZLIB_INTERNAL -#include "zlib.h" +#include "zutil.h" + +#define local static + +local uLong adler32_combine_(uLong adler1, uLong adler2, z_off64_t len2); #define BASE 65521UL /* largest prime smaller than 65536 */ #define NMAX 5552 @@ -125,10 +128,10 @@ uLong ZEXPORT adler32(adler, buf, len) } /* ========================================================================= */ -uLong ZEXPORT adler32_combine(adler1, adler2, len2) +local uLong adler32_combine_(adler1, adler2, len2) uLong adler1; uLong adler2; - z_off_t len2; + z_off64_t len2; { unsigned long sum1; unsigned long sum2; @@ -141,9 +144,26 @@ uLong ZEXPORT adler32_combine(adler1, adler2, len2) MOD(sum2); sum1 += (adler2 & 0xffff) + BASE - 1; sum2 += ((adler1 >> 16) & 0xffff) + ((adler2 >> 16) & 0xffff) + BASE - rem; - if (sum1 > BASE) sum1 -= BASE; - if (sum1 > BASE) sum1 -= BASE; - if (sum2 > (BASE << 1)) sum2 -= (BASE << 1); - if (sum2 > BASE) sum2 -= BASE; + if (sum1 >= BASE) sum1 -= BASE; + if (sum1 >= BASE) sum1 -= BASE; + if (sum2 >= (BASE << 1)) sum2 -= (BASE << 1); + if (sum2 >= BASE) sum2 -= BASE; return sum1 | (sum2 << 16); } + +/* ========================================================================= */ +uLong ZEXPORT adler32_combine(adler1, adler2, len2) + uLong adler1; + uLong adler2; + z_off_t len2; +{ + return adler32_combine_(adler1, adler2, len2); +} + +uLong ZEXPORT adler32_combine64(adler1, adler2, len2) + uLong adler1; + uLong adler2; + z_off64_t len2; +{ + return adler32_combine_(adler1, adler2, len2); +} |