Index: Source/WTF/wtf/text/IntegerToStringConversion.h |
diff --git a/Source/WTF/wtf/text/IntegerToStringConversion.h b/Source/WTF/wtf/text/IntegerToStringConversion.h |
deleted file mode 100644 |
index e1f5218ac5f9a6f2b6094936879beee4c7dcb99f..0000000000000000000000000000000000000000 |
--- a/Source/WTF/wtf/text/IntegerToStringConversion.h |
+++ /dev/null |
@@ -1,94 +0,0 @@ |
-/* |
- * Copyright (C) 2012 Apple Inc. All Rights Reserved. |
- * Copyright (C) 2012 Patrick Gansterer <paroga@paroga.com> |
- * |
- * This library is free software; you can redistribute it and/or |
- * modify it under the terms of the GNU Library General Public |
- * License as published by the Free Software Foundation; either |
- * version 2 of the License, or (at your option) any later version. |
- * |
- * This library is distributed in the hope that it will be useful, |
- * but WITHOUT ANY WARRANTY; without even the implied warranty of |
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
- * Library General Public License for more details. |
- * |
- * You should have received a copy of the GNU Library General Public License |
- * along with this library; see the file COPYING.LIB. If not, write to |
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
- * Boston, MA 02110-1301, USA. |
- * |
- */ |
- |
-#ifndef IntegerToStringConversion_h |
-#define IntegerToStringConversion_h |
- |
-#include <wtf/text/StringBuilder.h> |
-#include <wtf/text/StringImpl.h> |
- |
-namespace WTF { |
- |
-enum PositiveOrNegativeNumber { |
- PositiveNumber, |
- NegativeNumber |
-}; |
- |
-template<typename T> struct ConversionTrait; |
- |
-template<> struct ConversionTrait<String> { |
- typedef PassRefPtr<StringImpl> ReturnType; |
- typedef void AdditionalArgumentType; |
- static inline ReturnType flush(LChar* characters, unsigned length, void*) { return StringImpl::create(characters, length); } |
-}; |
-template<> struct ConversionTrait<StringBuilder> { |
- typedef void ReturnType; |
- typedef StringBuilder AdditionalArgumentType; |
- static inline ReturnType flush(LChar* characters, unsigned length, StringBuilder* stringBuilder) { stringBuilder->append(characters, length); } |
-}; |
- |
-template<typename T> struct UnsignedIntegerTrait; |
- |
-template<> struct UnsignedIntegerTrait<int> { |
- typedef unsigned int Type; |
-}; |
-template<> struct UnsignedIntegerTrait<long> { |
- typedef unsigned long Type; |
-}; |
-template<> struct UnsignedIntegerTrait<long long> { |
- typedef unsigned long long Type; |
-}; |
- |
-template<typename T, typename UnsignedIntegerType, PositiveOrNegativeNumber NumberType> |
-static typename ConversionTrait<T>::ReturnType numberToStringImpl(UnsignedIntegerType number, typename ConversionTrait<T>::AdditionalArgumentType* additionalArgument) |
-{ |
- LChar buf[sizeof(UnsignedIntegerType) * 3 + 1]; |
- LChar* end = buf + WTF_ARRAY_LENGTH(buf); |
- LChar* p = end; |
- |
- do { |
- *--p = static_cast<LChar>((number % 10) + '0'); |
- number /= 10; |
- } while (number); |
- |
- if (NumberType == NegativeNumber) |
- *--p = '-'; |
- |
- return ConversionTrait<T>::flush(p, static_cast<unsigned>(end - p), additionalArgument); |
-} |
- |
-template<typename T, typename SignedIntegerType> |
-inline typename ConversionTrait<T>::ReturnType numberToStringSigned(SignedIntegerType number, typename ConversionTrait<T>::AdditionalArgumentType* additionalArgument = 0) |
-{ |
- if (number < 0) |
- return numberToStringImpl<T, typename UnsignedIntegerTrait<SignedIntegerType>::Type, NegativeNumber>(-number, additionalArgument); |
- return numberToStringImpl<T, typename UnsignedIntegerTrait<SignedIntegerType>::Type, PositiveNumber>(number, additionalArgument); |
-} |
- |
-template<typename T, typename UnsignedIntegerType> |
-inline typename ConversionTrait<T>::ReturnType numberToStringUnsigned(UnsignedIntegerType number, typename ConversionTrait<T>::AdditionalArgumentType* additionalArgument = 0) |
-{ |
- return numberToStringImpl<T, UnsignedIntegerType, PositiveNumber>(number, additionalArgument); |
-} |
- |
-} // namespace WTF |
- |
-#endif // IntegerToStringConversion_h |