ub4
#define hashsize(n) ((ub4)1<<(n))
ub4
hash(ub1 *k, ub4 length, ub4 initval)
ub4 a, b, c, len;
a += (k[0] +((ub4)k[1]<<8) +((ub4)k[2]<<16) +((ub4)k[3]<<24));
b += (k[4] +((ub4)k[5]<<8) +((ub4)k[6]<<16) +((ub4)k[7]<<24));
c += (k[8] +((ub4)k[9]<<8) +((ub4)k[10]<<16)+((ub4)k[11]<<24));
case 11: c += ((ub4)k[10]<<24);
case 10: c += ((ub4)k[9]<<16);
case 9 : c += ((ub4)k[8]<<8);
case 8 : b += ((ub4)k[7]<<24);
case 7 : b += ((ub4)k[6]<<16);
case 6 : b += ((ub4)k[5]<<8);
case 4 : a += ((ub4)k[3]<<24);
case 3 : a += ((ub4)k[2]<<16);
case 2 : a += ((ub4)k[1]<<8);
#define hashsize(n) ((ub4)1<<(n))
ub4
register ub4 length; /* the length of the key */
register ub4 initval; /* the previous hash, or an arbitrary value */
register ub4 a, b, c, len;
a += (k[0] +((ub4)k[1]<<8) +((ub4)k[2]<<16) +((ub4)k[3]<<24));
b += (k[4] +((ub4)k[5]<<8) +((ub4)k[6]<<16) +((ub4)k[7]<<24));
c += (k[8] +((ub4)k[9]<<8) +((ub4)k[10]<<16)+((ub4)k[11]<<24));
c += ((ub4)k[10]<<24);
c += ((ub4)k[9]<<16);
c += ((ub4)k[8]<<8);
b += ((ub4)k[7]<<24);
b += ((ub4)k[6]<<16);
b += ((ub4)k[5]<<8);
a += ((ub4)k[3]<<24);
a += ((ub4)k[2]<<16);
a += ((ub4)k[1]<<8);