diff options
Diffstat (limited to 'include/llvm/Support/StringExtras.h')
-rw-r--r-- | include/llvm/Support/StringExtras.h | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/include/llvm/Support/StringExtras.h b/include/llvm/Support/StringExtras.h deleted file mode 100644 index aaae857..0000000 --- a/include/llvm/Support/StringExtras.h +++ /dev/null @@ -1,88 +0,0 @@ -//===-- StringExtras.h - Useful string functions -----------------*- C++ -*--=// -// -// This file contains some functions that are useful when dealing with strings. -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_TOOLS_STRING_EXTRAS_H -#define LLVM_TOOLS_STRING_EXTRAS_H - -#include <string> -#include <stdio.h> -#include "Support/DataTypes.h" - -class ConstPoolArray; - -static inline string utostr(uint64_t X, bool isNeg = false) { - char Buffer[40]; - char *BufPtr = Buffer+39; - - *BufPtr = 0; // Null terminate buffer... - if (X == 0) *--BufPtr = '0'; // Handle special case... - - while (X) { - *--BufPtr = '0' + (X % 10); - X /= 10; - } - - if (isNeg) *--BufPtr = '-'; // Add negative sign... - - return string(BufPtr); -} - -static inline string itostr(int64_t X) { - if (X < 0) - return utostr((uint64_t)-X, true); - else - return utostr((uint64_t)X); -} - - -static inline string utostr(unsigned X, bool isNeg = false) { - char Buffer[20]; - char *BufPtr = Buffer+19; - - *BufPtr = 0; // Null terminate buffer... - if (X == 0) *--BufPtr = '0'; // Handle special case... - - while (X) { - *--BufPtr = '0' + (X % 10); - X /= 10; - } - - if (isNeg) *--BufPtr = '-'; // Add negative sign... - - return string(BufPtr); -} - -static inline string itostr(int X) { - if (X < 0) - return utostr((unsigned)-X, true); - else - return utostr((unsigned)X); -} - -static inline string ftostr(double V) { - char Buffer[200]; - snprintf(Buffer, 200, "%e", V); - return Buffer; -} - -static inline void -printIndent(unsigned int indent, ostream& os=cout, const char* const istr=" ") -{ - for (unsigned i=0; i < indent; i++) - os << istr; -} - -// Can we treat the specified array as a string? Only if it is an array of -// ubytes or non-negative sbytes. -// -bool isStringCompatible(ConstPoolArray *CPA); - -// getAsCString - Return the specified array as a C compatible string, only if -// the predicate isStringCompatible is true. -// -string getAsCString(ConstPoolArray *CPA); - -#endif |