Changeset 30593 in webkit for trunk/JavaScriptCore/wtf/Vector.h
- Timestamp:
- Feb 26, 2008, 9:06:24 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/wtf/Vector.h
r30538 r30593 473 473 474 474 void remove(size_t position); 475 void remove(size_t position, size_t length); 475 476 476 477 void removeLast() … … 776 777 777 778 template<typename T, size_t inlineCapacity> 779 inline void Vector<T, inlineCapacity>::remove(size_t position, size_t length) 780 { 781 ASSERT(position < size()); 782 ASSERT(position + length < size()); 783 T* beginSpot = begin() + position; 784 T* endSpot = beginSpot + length; 785 TypeOperations::destruct(beginSpot, endSpot); 786 TypeOperations::moveOverlapping(endSpot, end(), beginSpot); 787 m_size -= length; 788 } 789 790 template<typename T, size_t inlineCapacity> 778 791 inline T* Vector<T, inlineCapacity>::releaseBuffer() 779 792 {
Note:
See TracChangeset
for help on using the changeset viewer.