Loading...
Searching...
No Matches
7#define kHash2Size (1 << 10)
8#define kHash3Size (1 << 16)
9#define kHash4Size (1 << 20)
11#define kFix3HashSize (kHash2Size)
12#define kFix4HashSize (kHash2Size + kHash3Size)
13#define kFix5HashSize (kHash2Size + kHash3Size + kHash4Size)
15#define HASH2_CALC hv = cur[0] | ((UInt32)cur[1] << 8);
18 UInt32 temp = p->crc[cur[0]] ^ cur[1]; \
19 h2 = temp & (kHash2Size - 1); \
20 hv = (temp ^ ((UInt32)cur[2] << 8)) & p->hashMask; }
23 UInt32 temp = p->crc[cur[0]] ^ cur[1]; \
24 h2 = temp & (kHash2Size - 1); \
25 temp ^= ((UInt32)cur[2] << 8); \
26 h3 = temp & (kHash3Size - 1); \
27 hv = (temp ^ (p->crc[cur[3]] << 5)) & p->hashMask; }
30 UInt32 temp = p->crc[cur[0]] ^ cur[1]; \
31 h2 = temp & (kHash2Size - 1); \
32 temp ^= ((UInt32)cur[2] << 8); \
33 h3 = temp & (kHash3Size - 1); \
34 temp ^= (p->crc[cur[3]] << 5); \
35 h4 = temp & (kHash4Size - 1); \
36 hv = (temp ^ (p->crc[cur[4]] << 3)) & p->hashMask; }
39#define HASH_ZIP_CALC hv = ((cur[2] | ((UInt32)cur[0] << 8)) ^ p->crc[cur[1]]) & 0xFFFF;
41#define MT_HASH2_CALC \
42 h2 = (p->crc[cur[0]] ^ cur[1]) & (kHash2Size - 1);
44#define MT_HASH3_CALC {\
45 UInt32 temp = p->crc[cur[0]] ^ cur[1]; \
46 h2 = temp & (kHash2Size - 1); \
47 h3 = (temp ^ ((UInt32)cur[2] << 8)) & (kHash3Size - 1); }
49#define MT_HASH4_CALC {\
50 UInt32 temp = p->crc[cur[0]] ^ cur[1]; \
51 h2 = temp & (kHash2Size - 1); \
52 temp ^= ((UInt32)cur[2] << 8); \
53 h3 = temp & (kHash3Size - 1); \
54 h4 = (temp ^ (p->crc[cur[3]] << 5)) & (kHash4Size - 1); }