Changeset 195339 in webkit
- Timestamp:
- Jan 19, 2016 8:39:54 PM (8 years ago)
- Location:
- trunk/Source/WTF
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WTF/ChangeLog
r195317 r195339 1 2016-01-19 Saam barati <sbarati@apple.com> 2 3 WTF::Bag should be non-copyable 4 https://bugs.webkit.org/show_bug.cgi?id=153253 5 6 Reviewed by Filip Pizlo. 7 8 * wtf/Bag.h: 9 * wtf/SegmentedVector.h: 10 (WTF::SegmentedVector::append): 11 (WTF::SegmentedVector::alloc): 12 1 13 2016-01-19 Enrica Casucci <enrica@apple.com> 2 14 -
trunk/Source/WTF/wtf/Bag.h
r187587 r195339 31 31 template<typename T> 32 32 class Bag { 33 WTF_MAKE_NONCOPYABLE(Bag); 33 34 WTF_MAKE_FAST_ALLOCATED; 34 35 private: -
trunk/Source/WTF/wtf/SegmentedVector.h
r193362 r195339 133 133 } 134 134 135 template <typename U> void append(U&& value) 135 template<typename... Args> 136 void append(Args&&... args) 136 137 { 137 138 ++m_size; 138 139 if (!segmentExistsFor(m_size - 1)) 139 140 allocateSegment(); 140 new (NotNull, &last()) T(std::forward< U>(value));141 new (NotNull, &last()) T(std::forward<Args>(args)...); 141 142 } 142 143 … … 144 145 T& alloc(Args&&... args) 145 146 { 146 append <T>(T(std::forward<Args>(args)...));147 append(std::forward<Args>(args)...); 147 148 return last(); 148 149 }
Note: See TracChangeset
for help on using the changeset viewer.