Lines Matching defs:a
1 /* adler32.c -- compute the Adler-32 checksum of a data stream
25 # define CHOP(a) \
27 unsigned long tmp = a >> 16; \
28 a &= 0xffffUL; \
29 a += (tmp << 4) - tmp; \
31 # define MOD28(a) \
33 CHOP(a); \
34 if (a >= BASE) a -= BASE; \
36 # define MOD(a) \
38 CHOP(a); \
39 MOD28(a); \
41 # define MOD63(a) \
42 do { /* this assumes a is not negative */ \
43 z_off64_t tmp = a >> 32; \
44 a &= 0xffffffffL; \
45 a += (tmp << 8) - (tmp << 5) + tmp; \
46 tmp = a >> 16; \
47 a &= 0xffffL; \
48 a += (tmp << 4) - tmp; \
49 tmp = a >> 16; \
50 a &= 0xffffL; \
51 a += (tmp << 4) - tmp; \
52 if (a >= BASE) a -= BASE; \
55 # define MOD(a) a %= BASE
56 # define MOD28(a) a %= BASE
57 # define MOD63(a) a %= BASE
69 /* in case user likes doing a byte at a time, keep it fast */
138 /* for negative len, return invalid adler32 as a clue for debugging */