Add new function utohexstr.
authorChris Lattner <sabre@nondot.org>
Sun, 7 Apr 2002 08:36:19 +0000 (08:36 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 7 Apr 2002 08:36:19 +0000 (08:36 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2140 91177308-0d34-0410-b5e6-96231b3b80d8

include/Support/StringExtras.h
include/llvm/ADT/StringExtras.h

index 46e2c5aaf0b6dd71768d2a0c6a02a61ff4710a53..529d86caa205d771fed86918e07dee22e8709b17 100644 (file)
 #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;
index 46e2c5aaf0b6dd71768d2a0c6a02a61ff4710a53..529d86caa205d771fed86918e07dee22e8709b17 100644 (file)
 #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;