Changeset 42606 in webkit for trunk/JavaScriptCore/runtime/Lookup.cpp
- Timestamp:
- Apr 16, 2009, 11:20:32 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/Lookup.cpp
r39670 r42606 27 27 void HashTable::createTable(JSGlobalData* globalData) const 28 28 { 29 #if ENABLE(PERFECT_HASH_SIZE)30 ASSERT(!table);31 HashEntry* entries = new HashEntry[hashSizeMask + 1];32 for (int i = 0; i <= hashSizeMask; ++i)33 entries[i].setKey(0);34 for (int i = 0; values[i].key; ++i) {35 UString::Rep* identifier = Identifier::add(globalData, values[i].key).releaseRef();36 int hashIndex = identifier->computedHash() & hashSizeMask;37 ASSERT(!entries[hashIndex].key());38 entries[hashIndex].initialize(identifier, values[i].attributes, values[i].value1, values[i].value2);39 }40 table = entries;41 #else42 29 ASSERT(!table); 43 30 int linkIndex = compactHashSizeMask + 1; … … 62 49 } 63 50 table = entries; 64 #endif65 51 } 66 52 … … 68 54 { 69 55 if (table) { 70 #if ENABLE(PERFECT_HASH_SIZE)71 int max = hashSizeMask + 1;72 #else73 56 int max = compactSize; 74 #endif75 57 for (int i = 0; i != max; ++i) { 76 58 if (UString::Rep* key = table[i].key())
Note:
See TracChangeset
for help on using the changeset viewer.