X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fllvm%2FADT%2FSmallString.h;h=687fa2d26e246f42680b365956c5687b1e00ac43;hb=e8bc475668ddd2f31f44dd00b042d15b255e1b9e;hp=05b12d627e5f6be90ac8130dfb0309da5efbb546;hpb=0fbdfc3664830e8387c13bf817c44e8b71085142;p=oota-llvm.git diff --git a/include/llvm/ADT/SmallString.h b/include/llvm/ADT/SmallString.h index 05b12d627e5..687fa2d26e2 100644 --- a/include/llvm/ADT/SmallString.h +++ b/include/llvm/ADT/SmallString.h @@ -31,11 +31,11 @@ public: // Initialize with a range. template SmallString(ItTy S, ItTy E) : SmallVector(S, E) {} - + // Copy ctor. SmallString(const SmallString &RHS) : SmallVector(RHS) {} - + // Extra methods. const char *c_str() const { SmallString *This = const_cast(this); @@ -44,13 +44,13 @@ public: This->End[0] = 0; return this->begin(); } - + // Extra operators. const SmallString &operator=(const char *RHS) { this->clear(); return *this += RHS; } - + SmallString &operator+=(const char *RHS) { this->append(RHS, RHS+strlen(RHS)); return *this; @@ -63,9 +63,9 @@ public: SmallString &append_uint_32(uint32_t N) { char Buffer[20]; char *BufPtr = Buffer+20; - + if (N == 0) *--BufPtr = '0'; // Handle special case. - + while (N) { *--BufPtr = '0' + char(N % 10); N /= 10; @@ -73,16 +73,16 @@ public: this->append(BufPtr, Buffer+20); return *this; } - + SmallString &append_uint(uint64_t N) { if (N == uint32_t(N)) return append_uint_32(uint32_t(N)); - + char Buffer[40]; char *BufPtr = Buffer+40; - + if (N == 0) *--BufPtr = '0'; // Handle special case... - + while (N) { *--BufPtr = '0' + char(N % 10); N /= 10; @@ -91,7 +91,7 @@ public: this->append(BufPtr, Buffer+40); return *this; } - + SmallString &append_sint(int64_t N) { // TODO, wrong for minint64. if (N < 0) { @@ -100,10 +100,10 @@ public: } return append_uint(N); } - + }; - - + + } #endif