| Index: third_party/WebKit/JavaScriptCore/wtf/Vector.h
|
| ===================================================================
|
| --- third_party/WebKit/JavaScriptCore/wtf/Vector.h (revision 9118)
|
| +++ third_party/WebKit/JavaScriptCore/wtf/Vector.h (working copy)
|
| @@ -503,6 +503,7 @@
|
| void grow(size_t size);
|
| void resize(size_t size);
|
| void reserveCapacity(size_t newCapacity);
|
| + void reserveInitialCapacity(size_t initialCapacity);
|
| void shrinkCapacity(size_t newCapacity);
|
| void shrinkToFit() { shrinkCapacity(size()); }
|
|
|
| @@ -733,6 +734,15 @@
|
| }
|
|
|
| template<typename T, size_t inlineCapacity>
|
| + inline void Vector<T, inlineCapacity>::reserveInitialCapacity(size_t initialCapacity)
|
| + {
|
| + ASSERT(!m_size);
|
| + ASSERT(capacity() == inlineCapacity);
|
| + if (initialCapacity > inlineCapacity)
|
| + m_buffer.allocateBuffer(initialCapacity);
|
| + }
|
| +
|
| + template<typename T, size_t inlineCapacity>
|
| void Vector<T, inlineCapacity>::shrinkCapacity(size_t newCapacity)
|
| {
|
| if (newCapacity >= capacity())
|
|
|