Changeset 32650 in webkit for trunk/JavaScriptCore/wtf/HashTraits.h
- Timestamp:
- Apr 28, 2008, 10:18:15 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/wtf/HashTraits.h
r32609 r32650 93 93 template<typename T> struct GenericHashTraits : GenericHashTraitsBase<IsInteger<T>::value, T> { 94 94 typedef T TraitType; 95 typedef HashTraits<T> StorageTraits;96 95 static T emptyValue() { return T(); } 97 static const bool needsRef = false;98 96 }; 99 97 … … 125 123 // special traits for pairs, helpful for their use in HashMap implementation 126 124 127 template<typename FirstTraits, typename SecondTraits> struct PairHashTraits;128 129 125 template<typename FirstTraitsArg, typename SecondTraitsArg> 130 126 struct PairHashTraits : GenericHashTraits<pair<typename FirstTraitsArg::TraitType, typename SecondTraitsArg::TraitType> > { … … 142 138 }; 143 139 144 template<typename FirstTraits, typename SecondTraits>145 struct PairBaseHashTraits : PairHashTraits<FirstTraits, SecondTraits> { };146 147 140 template<typename First, typename Second> 148 141 struct HashTraits<pair<First, Second> > : public PairHashTraits<HashTraits<First>, HashTraits<Second> > { }; 149 150 // obsolete code sharing traits -- to be deleted151 template<typename HashArg, typename TraitsArg> struct HashKeyStorageTraits {152 typedef HashArg Hash;153 typedef TraitsArg Traits;154 };155 142 156 143 } // namespace WTF
Note:
See TracChangeset
for help on using the changeset viewer.