Changeset 27301 in webkit for trunk/JavaScriptCore/wtf/HashTable.h
- Timestamp:
- Oct 31, 2007, 1:22:12 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/wtf/HashTable.h
r27221 r27301 398 398 } 399 399 400 static inline unsigned doubleHash(unsigned key) 401 { 402 key = ~key + (key >> 23); 403 key ^= (key << 12); 404 key ^= (key >> 7); 405 key ^= (key << 2); 406 key ^= (key >> 20); 407 return key; 408 } 409 400 410 template<typename Key, typename Value, typename Extractor, typename HashFunctions, typename Traits, typename KeyTraits> 401 411 template<typename T, typename HashTranslator> … … 443 453 #endif 444 454 if (k == 0) 445 k = 1 | (h % sizeMask);455 k = 1 | doubleHash(h); 446 456 i = (i + k) & sizeMask; 447 457 } … … 500 510 #endif 501 511 if (k == 0) 502 k = 1 | (h % sizeMask);512 k = 1 | doubleHash(h); 503 513 i = (i + k) & sizeMask; 504 514 } … … 557 567 #endif 558 568 if (k == 0) 559 k = 1 | (h % sizeMask);569 k = 1 | doubleHash(h); 560 570 i = (i + k) & sizeMask; 561 571 } … … 622 632 #endif 623 633 if (k == 0) 624 k = 1 | (h % sizeMask);634 k = 1 | doubleHash(h); 625 635 i = (i + k) & sizeMask; 626 636 }
Note:
See TracChangeset
for help on using the changeset viewer.