]> granicus.if.org Git - clang/commitdiff
Use raw_ostream to output an unsigned.
authorChris Lattner <sabre@nondot.org>
Tue, 19 Aug 2008 04:23:15 +0000 (04:23 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 19 Aug 2008 04:23:15 +0000 (04:23 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@54973 91177308-0d34-0410-b5e6-96231b3b80d8

Driver/PrintPreprocessedOutput.cpp

index b9030087bc556f20b185f4b91084450ffa874e33..3fe3e40a54c09a68ec26e1f359d01f3a616e11a6 100644 (file)
@@ -73,21 +73,6 @@ public:
 };
 }  // end anonymous namespace
 
-/// UToStr - Do itoa on the specified number, in-place in the specified buffer.
-/// endptr points to the end of the buffer.
-static char *UToStr(unsigned N, char *EndPtr) {
-  // Null terminate the buffer.
-  *--EndPtr = '\0';
-  if (N == 0)          // Zero is a special case.
-    *--EndPtr = '0';
-  while (N) {
-    *--EndPtr = '0' + char(N % 10);
-    N /= 10;
-  }
-  return EndPtr;
-}
-
-
 /// MoveToLine - Move the output to the source line specified by the location
 /// object.  We can do this by emitting some number of \n's, or be emitting a
 /// #line directive.  This returns false if already at the specified line, true
@@ -129,12 +114,7 @@ bool PrintPPOutputPPCallbacks::MoveToLine(SourceLocation Loc) {
     
     CurLine = LineNo;
     
-    OS << '#' << ' ';
-    char NumberBuffer[20];
-    const char *NumStr = UToStr(LineNo, NumberBuffer+20);
-    OS.write(NumStr, (NumberBuffer+20)-NumStr-1);
-    OS << ' ';
-    OS << '"';
+    OS << '#' << ' ' << LineNo << ' ' << '"';
     OS.write(&CurFilename[0], CurFilename.size());
     OS << '"';
     
@@ -182,12 +162,7 @@ void PrintPPOutputPPCallbacks::FileChanged(SourceLocation Loc,
     EmittedTokensOnThisLine = false;
   }
   
-  OS << '#' << ' ';
-  
-  char NumberBuffer[20];
-  const char *NumStr = UToStr(CurLine, NumberBuffer+20);
-  OS.write(NumStr, (NumberBuffer+20)-NumStr-1);
-  OS << ' ' << '"';
+  OS << '#' << ' ' << CurLine << ' ' << '"';
   OS.write(&CurFilename[0], CurFilename.size());
   OS << '"';