ucx/map.c

changeset 38
35f67a8ef875
parent 31
91ac86557290
child 42
ff3dd1ee7dee
equal deleted inserted replaced
37:ec296899d12f 38:35f67a8ef875
136 len -= 4; 136 len -= 4;
137 } 137 }
138 138
139 switch (len) { 139 switch (len) {
140 case 3: h ^= (data[i + 2] & 0xFF) << 16; 140 case 3: h ^= (data[i + 2] & 0xFF) << 16;
141 /* no break */
141 case 2: h ^= (data[i + 1] & 0xFF) << 8; 142 case 2: h ^= (data[i + 1] & 0xFF) << 8;
143 /* no break */
142 case 1: h ^= (data[i + 0] & 0xFF); h *= m; 144 case 1: h ^= (data[i + 0] & 0xFF); h *= m;
145 /* no break */
143 } 146 }
144 147
145 h ^= h >> 13; 148 h ^= h >> 13;
146 h *= m; 149 h *= m;
147 h ^= h >> 15; 150 h ^= h >> 15;

mercurial