Source/JavaScriptCore: Add Vector::reverse()
[WebKit-https.git] / Source / JavaScriptCore / wtf / Vector.h
index 03c03d5896aaf31af37fe58aeb9bab3d24320afa..d5805cc7233412cc2e08423ec250be664160f81e 100644 (file)
@@ -619,6 +619,8 @@ namespace WTF {
             m_buffer.swap(other.m_buffer);
         }
 
+        void reverse();
+
         void checkConsistency();
 
     private:
@@ -1096,6 +1098,13 @@ namespace WTF {
         m_size -= length;
     }
 
+    template<typename T, size_t inlineCapacity>
+    inline void Vector<T, inlineCapacity>::reverse()
+    {
+        for (size_t i = 0; i < m_size / 2; ++i)
+            std::swap(at(i), at(m_size - 1 - i));
+    }
+
     template<typename T, size_t inlineCapacity>
     inline T* Vector<T, inlineCapacity>::releaseBuffer()
     {