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()) |