|
|
| version 1.6, 2012/07/22 21:46:23 | version 1.6.2.1, 2012/08/29 08:33:06 |
|---|---|
| Line 59 SUCH DAMAGE. | Line 59 SUCH DAMAGE. |
| #define INIT_BERNSTEIN 0x1505 | #define INIT_BERNSTEIN 0x1505 |
| #define INIT_FNV1 0x811c9dc5 | #define INIT_FNV1 0x811c9dc5 |
| #define POLY_FNV1 0x1000193 | #define POLY_FNV1 0x1000193 |
| #define INIT_JENKINS32 0xDEADBEEF | |
| #define ROT32(x, k) (((x) << (k)) | ((x) >> (32 - (k)))) | |
| #define MIX32(a, b, c) \ | |
| do { \ | |
| a -= c; a ^= ROT32(c, 4); c += b; \ | |
| b -= a; b ^= ROT32(a, 6); a += c; \ | |
| c -= b; c ^= ROT32(b, 8); b += a; \ | |
| a -= c; a ^= ROT32(c, 16); c += b; \ | |
| b -= a; b ^= ROT32(a, 19); a += c; \ | |
| c -= b; c ^= ROT32(b, 4); b += a; \ | |
| } while (0) | |
| #define FINAL32(a, b, c) \ | |
| do { \ | |
| c ^= b; c -= ROT32(b, 14); \ | |
| a ^= c; a -= ROT32(c, 11); \ | |
| b ^= a; b -= ROT32(a, 25); \ | |
| c ^= b; c -= ROT32(b, 16); \ | |
| a ^= c; a -= ROT32(c, 4); \ | |
| b ^= a; b -= ROT32(a, 14); \ | |
| c ^= b; c -= ROT32(b, 24); \ | |
| } while (0) | |
| inline void crc_SetErr(int eno, char *estr, ...); | inline void crc_SetErr(int eno, char *estr, ...); |