| Index: Source/wtf/Vector.h
|
| diff --git a/Source/wtf/Vector.h b/Source/wtf/Vector.h
|
| index 99990367135d09854a297d3083d6f235cb4ca697..d9d0c7846257217a29619f484d72ab0333f0f1ed 100644
|
| --- a/Source/wtf/Vector.h
|
| +++ b/Source/wtf/Vector.h
|
| @@ -160,14 +160,7 @@ static const size_t kInitialVectorSize = WTF_VECTOR_INITIAL_SIZE;
|
| }
|
| static void swap(T* src, T* srcEnd, T* dst)
|
| {
|
| - char* srcC = reinterpret_cast<char*>(src);
|
| - char* srcEndC = reinterpret_cast<char*>(srcEnd);
|
| - char* dstC = reinterpret_cast<char*>(dst);
|
| -
|
| - // FIXME: Below performs per-byte swap. This can be optimized by doing coarce-grained swap before-hand.
|
| - size_t size = srcEndC - srcC;
|
| - for (size_t i = 0; i < size; ++i)
|
| - std::swap(srcC[i], dstC[i]);
|
| + std::swap_ranges(reinterpret_cast<char*>(src), reinterpret_cast<char*>(srcEnd), reinterpret_cast<char*>(dst));
|
| }
|
| };
|
|
|
|
|