Changeset 27301 in webkit for trunk/JavaScriptCore/kjs/property_map.cpp
- Timestamp:
- Oct 31, 2007, 1:22:12 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/property_map.cpp
r27127 r27301 26 26 #include "protect.h" 27 27 #include "PropertyNameArray.h" 28 #include "HashTable.h" 28 29 #include <algorithm> 29 30 #include <wtf/Assertions.h> … … 35 36 #define DEBUG_PROPERTIES 0 36 37 #define DO_CONSISTENCY_CHECK 0 37 #define DUMP_ STATISTICS 038 #define DUMP_PROPERTYMAP_STATS 0 38 39 #define USE_SINGLE_ENTRY 1 39 40 … … 51 52 const int smallMapThreshold = 1024; 52 53 53 #if DUMP_ STATISTICS54 #if DUMP_PROPERTYMAP_STATS 54 55 55 56 static int numProbes; … … 181 182 int i = h & sizeMask; 182 183 int k = 0; 183 #if DUMP_ STATISTICS184 #if DUMP_PROPERTYMAP_STATS 184 185 ++numProbes; 185 186 numCollisions += entries[i].key && entries[i].key != rep; … … 197 198 198 199 if (k == 0) 199 k = 1 | (h % sizeMask);200 k = 1 | doubleHash(h); 200 201 i = (i + k) & sizeMask; 201 #if DUMP_ STATISTICS202 #if DUMP_PROPERTYMAP_STATS 202 203 ++numRehashes; 203 204 #endif … … 225 226 int i = h & sizeMask; 226 227 int k = 0; 227 #if DUMP_ STATISTICS228 #if DUMP_PROPERTYMAP_STATS 228 229 ++numProbes; 229 230 numCollisions += entries[i].key && entries[i].key != rep; … … 239 240 240 241 if (k == 0) 241 k = 1 | (h % sizeMask);242 k = 1 | doubleHash(h); 242 243 i = (i + k) & sizeMask; 243 #if DUMP_ STATISTICS244 #if DUMP_PROPERTYMAP_STATS 244 245 ++numRehashes; 245 246 #endif … … 267 268 int i = h & sizeMask; 268 269 int k = 0; 269 #if DUMP_ STATISTICS270 #if DUMP_PROPERTYMAP_STATS 270 271 ++numProbes; 271 272 numCollisions += entries[i].key && entries[i].key != rep; … … 281 282 282 283 if (k == 0) 283 k = 1 | (h % sizeMask);284 k = 1 | doubleHash(h); 284 285 i = (i + k) & sizeMask; 285 #if DUMP_ STATISTICS286 #if DUMP_PROPERTYMAP_STATS 286 287 ++numRehashes; 287 288 #endif … … 353 354 bool foundDeletedElement = false; 354 355 int deletedElementIndex = 0; /* initialize to make the compiler happy */ 355 #if DUMP_ STATISTICS356 #if DUMP_PROPERTYMAP_STATS 356 357 ++numProbes; 357 358 numCollisions += entries[i].key && entries[i].key != rep; … … 372 373 } 373 374 if (k == 0) 374 k = 1 | (h % sizeMask);375 k = 1 | doubleHash(h); 375 376 i = (i + k) & sizeMask; 376 #if DUMP_ STATISTICS377 #if DUMP_PROPERTYMAP_STATS 377 378 ++numRehashes; 378 379 #endif … … 405 406 int i = h & sizeMask; 406 407 int k = 0; 407 #if DUMP_ STATISTICS408 #if DUMP_PROPERTYMAP_STATS 408 409 ++numProbes; 409 410 numCollisions += entries[i].key && entries[i].key != key; … … 412 413 ASSERT(entries[i].key != deletedSentinel()); 413 414 if (k == 0) 414 k = 1 | (h % sizeMask);415 k = 1 | doubleHash(h); 415 416 i = (i + k) & sizeMask; 416 #if DUMP_ STATISTICS417 #if DUMP_PROPERTYMAP_STATS 417 418 ++numRehashes; 418 419 #endif … … 532 533 int i = h & sizeMask; 533 534 int k = 0; 534 #if DUMP_ STATISTICS535 #if DUMP_PROPERTYMAP_STATS 535 536 ++numProbes; 536 537 ++numRemoves; … … 541 542 break; 542 543 if (k == 0) 543 k = 1 | (h % sizeMask);544 k = 1 | doubleHash(h); 544 545 i = (i + k) & sizeMask; 545 #if DUMP_ STATISTICS546 #if DUMP_PROPERTYMAP_STATS 546 547 ++numRehashes; 547 548 #endif … … 751 752 break; 752 753 if (k == 0) 753 k = 1 | (h % m_u.table->sizeMask);754 k = 1 | doubleHash(h); 754 755 i = (i + k) & m_u.table->sizeMask; 755 756 }
Note:
See TracChangeset
for help on using the changeset viewer.