version 1.1.1.2, 2013/10/14 07:51:14
|
version 1.1.1.3, 2021/03/17 00:32:36
|
Line 278 local unsigned long crc32_little(crc, buf, len)
|
Line 278 local unsigned long crc32_little(crc, buf, len)
|
} |
} |
|
|
/* ========================================================================= */ |
/* ========================================================================= */ |
#define DOBIG4 c ^= *++buf4; \ | #define DOBIG4 c ^= *buf4++; \ |
c = crc_table[4][c & 0xff] ^ crc_table[5][(c >> 8) & 0xff] ^ \ |
c = crc_table[4][c & 0xff] ^ crc_table[5][(c >> 8) & 0xff] ^ \ |
crc_table[6][(c >> 16) & 0xff] ^ crc_table[7][c >> 24] |
crc_table[6][(c >> 16) & 0xff] ^ crc_table[7][c >> 24] |
#define DOBIG32 DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4 |
#define DOBIG32 DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4 |
Line 300 local unsigned long crc32_big(crc, buf, len)
|
Line 300 local unsigned long crc32_big(crc, buf, len)
|
} |
} |
|
|
buf4 = (const z_crc_t FAR *)(const void FAR *)buf; |
buf4 = (const z_crc_t FAR *)(const void FAR *)buf; |
buf4--; |
|
while (len >= 32) { |
while (len >= 32) { |
DOBIG32; |
DOBIG32; |
len -= 32; |
len -= 32; |
Line 309 local unsigned long crc32_big(crc, buf, len)
|
Line 308 local unsigned long crc32_big(crc, buf, len)
|
DOBIG4; |
DOBIG4; |
len -= 4; |
len -= 4; |
} |
} |
buf4++; |
|
buf = (const unsigned char FAR *)buf4; |
buf = (const unsigned char FAR *)buf4; |
|
|
if (len) do { |
if (len) do { |