From: Chris Lattner Date: Mon, 28 Aug 2006 21:52:08 +0000 (+0000) Subject: Add 2nd form of resize X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=181c359c9d29be884ca1fd33c0469b1b567bd33c;p=oota-llvm.git Add 2nd form of resize git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29945 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/ADT/SmallVector.h b/include/llvm/ADT/SmallVector.h index ad08db33eef..d972ea6e844 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.