JSHashNumber h; const PRUint8 *s; int i;  h = 0; for (s = (const PRUint8 *)key, i = 0; i < 16; s++, i++) h = (h >> 28) ^ (h << 4) ^ *s; return h;
return (JSHashNumber) *((PRUint32*)key);
hash_IID(const void *key){    JSHashNumber h;    const PRUint8 *s;    int i;    h = 0;    for (s = (const PRUint8 *)key, i = 0; i < 16; s++, i++)        h = (h >> 28) ^ (h << 4) ^ *s;    return h;}