X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Fadler32.c;h=903cb1cee189d78a97821f7a0e227d7167896754;hb=e1ccb1a25eae9368b00589d948cc0e23718f2fbb;hp=613ed72d5404c3775a1288d55ffbf314e79149cb;hpb=0d56b467cc2184f00a4e390f95596704d819dfa3;p=libucw.git diff --git a/lib/adler32.c b/lib/adler32.c index 613ed72d..903cb1ce 100644 --- a/lib/adler32.c +++ b/lib/adler32.c @@ -18,31 +18,7 @@ #define DO4(buf,i) DO2(buf,i); DO2(buf,i+2); #define DO8(buf,i) DO4(buf,i); DO4(buf,i+4); #define DO16(buf) DO8(buf,0); DO8(buf,8); - -#ifdef NO_DIVIDE -# define MOD(a) \ - do { \ - if (a >= (BASE << 16)) a -= (BASE << 16); \ - if (a >= (BASE << 15)) a -= (BASE << 15); \ - if (a >= (BASE << 14)) a -= (BASE << 14); \ - if (a >= (BASE << 13)) a -= (BASE << 13); \ - if (a >= (BASE << 12)) a -= (BASE << 12); \ - if (a >= (BASE << 11)) a -= (BASE << 11); \ - if (a >= (BASE << 10)) a -= (BASE << 10); \ - if (a >= (BASE << 9)) a -= (BASE << 9); \ - if (a >= (BASE << 8)) a -= (BASE << 8); \ - if (a >= (BASE << 7)) a -= (BASE << 7); \ - if (a >= (BASE << 6)) a -= (BASE << 6); \ - if (a >= (BASE << 5)) a -= (BASE << 5); \ - if (a >= (BASE << 4)) a -= (BASE << 4); \ - if (a >= (BASE << 3)) a -= (BASE << 3); \ - if (a >= (BASE << 2)) a -= (BASE << 2); \ - if (a >= (BASE << 1)) a -= (BASE << 1); \ - if (a >= BASE) a -= BASE; \ - } while (0) -#else -# define MOD(a) a %= BASE -#endif +#define MOD(a) a %= BASE uns update_adler32(uns adler, byte *buf, uns len) @@ -70,9 +46,3 @@ update_adler32(uns adler, byte *buf, uns len) } return (s2 << 16) | s1; } - -uns -adler32(byte *buf, uns len) -{ - return update_adler32(1, buf, len); -}