[llvm-commits] CVS: llvm/include/llvm/ADT/SmallVector.h 
    Chris Lattner 
    lattner at cs.uiuc.edu
       
    Mon Aug  7 18:44:36 PDT 2006
    
    
  
Changes in directory llvm/include/llvm/ADT:
SmallVector.h updated: 1.7 -> 1.8
---
Log message:
add a new assign method
---
Diffs of the changes:  (+9 -0)
 SmallVector.h |    9 +++++++++
 1 files changed, 9 insertions(+)
Index: llvm/include/llvm/ADT/SmallVector.h
diff -u llvm/include/llvm/ADT/SmallVector.h:1.7 llvm/include/llvm/ADT/SmallVector.h:1.8
--- llvm/include/llvm/ADT/SmallVector.h:1.7	Mon Aug  7 19:37:50 2006
+++ llvm/include/llvm/ADT/SmallVector.h	Mon Aug  7 20:44:16 2006
@@ -146,6 +146,15 @@
     End += NumInputs;
   }
   
+  void assign(unsigned NumElts, const T &Elt) {
+    clear();
+    if (NumElts > Capacity)
+      grow(NumElts);
+    End = Begin+NumElts;
+    for (; NumElts; --NumElts)
+      new (Begin+NumElts-1) T(Elt);
+  }
+  
   const SmallVector &operator=(const SmallVector &RHS) {
     // Avoid self-assignment.
     if (this == &RHS) return *this;
    
    
More information about the llvm-commits
mailing list