summaryrefslogtreecommitdiff
path: root/include/llvm/ADT/SmallVector.h
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-08-28 21:52:08 +0000
committerChris Lattner <sabre@nondot.org>2006-08-28 21:52:08 +0000
commit181c359c9d29be884ca1fd33c0469b1b567bd33c (patch)
tree00e26572ba642883713f71782618dc7da261fa6c /include/llvm/ADT/SmallVector.h
parent70e674e95e73c33e747b2c0d97a40e3b06d163de (diff)
downloadllvm-181c359c9d29be884ca1fd33c0469b1b567bd33c.tar.gz
llvm-181c359c9d29be884ca1fd33c0469b1b567bd33c.tar.bz2
llvm-181c359c9d29be884ca1fd33c0469b1b567bd33c.tar.xz
Add 2nd form of resize
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29945 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/ADT/SmallVector.h')
-rw-r--r--include/llvm/ADT/SmallVector.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/llvm/ADT/SmallVector.h b/include/llvm/ADT/SmallVector.h
index ad08db33ee..d972ea6e84 100644
--- a/include/llvm/ADT/SmallVector.h
+++ b/include/llvm/ADT/SmallVector.h
@@ -124,6 +124,18 @@ public:
}
}
+ void resize(unsigned N, const T &NV) {
+ if (N < size()) {
+ destroy_range(Begin+N, End);
+ End = Begin+N;
+ } else if (N > size()) {
+ if (Begin+N > Capacity)
+ grow(N);
+ construct_range(End, Begin+N, NV);
+ End = Begin+N;
+ }
+ }
+
void swap(SmallVectorImpl &RHS);
/// append - Add the specified range to the end of the SmallVector.