Add new function utohexstr.

llvm-svn: 2140
This commit is contained in:
Chris Lattner 2002-04-07 08:36:19 +00:00
parent b99f479f71
commit 2e183b5c44
1 changed files with 18 additions and 0 deletions

View File

@ -11,6 +11,24 @@
#include <string>
#include <stdio.h>
static inline std::string utohexstr(uint64_t X) {
char Buffer[40];
char *BufPtr = Buffer+39;
*BufPtr = 0; // Null terminate buffer...
if (X == 0) *--BufPtr = '0'; // Handle special case...
while (X) {
unsigned Mod = X & 15;
if (Mod < 10)
*--BufPtr = '0' + Mod;
else
*--BufPtr = 'A' + Mod-10;
X >>= 4;
}
return std::string(BufPtr);
}
static inline std::string utostr(uint64_t X, bool isNeg = false) {
char Buffer[40];
char *BufPtr = Buffer+39;