| 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
|
|
|