diff options
Diffstat (limited to 'base')
-rw-r--r-- | base/string_number_conversions.cc | 18 | ||||
-rw-r--r-- | base/string_number_conversions.h | 9 |
2 files changed, 25 insertions, 2 deletions
diff --git a/base/string_number_conversions.cc b/base/string_number_conversions.cc index 1d82c5d..41319b3 100644 --- a/base/string_number_conversions.cc +++ b/base/string_number_conversions.cc @@ -1,4 +1,4 @@ -// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -402,6 +402,14 @@ bool StringToInt(const StringPiece16& input, int* output) { return String16ToIntImpl(input, output); } +bool StringToUint(const StringPiece& input, unsigned* output) { + return StringToIntImpl(input, output); +} + +bool StringToUint(const StringPiece16& input, unsigned* output) { + return String16ToIntImpl(input, output); +} + bool StringToInt64(const StringPiece& input, int64* output) { return StringToIntImpl(input, output); } @@ -410,6 +418,14 @@ bool StringToInt64(const StringPiece16& input, int64* output) { return String16ToIntImpl(input, output); } +bool StringToUint64(const StringPiece& input, uint64* output) { + return StringToIntImpl(input, output); +} + +bool StringToUint64(const StringPiece16& input, uint64* output) { + return String16ToIntImpl(input, output); +} + bool StringToDouble(const std::string& input, double* output) { errno = 0; // Thread-safe? It is on at least Mac, Linux, and Windows. char* endptr = NULL; diff --git a/base/string_number_conversions.h b/base/string_number_conversions.h index 8dc7942..b002faa 100644 --- a/base/string_number_conversions.h +++ b/base/string_number_conversions.h @@ -1,4 +1,4 @@ -// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -61,9 +61,16 @@ BASE_EXPORT std::string DoubleToString(double value); // - Empty string. |*output| will be set to 0. BASE_EXPORT bool StringToInt(const StringPiece& input, int* output); BASE_EXPORT bool StringToInt(const StringPiece16& input, int* output); + +BASE_EXPORT bool StringToUint(const StringPiece& input, unsigned* output); +BASE_EXPORT bool StringToUint(const StringPiece16& input, unsigned* output); + BASE_EXPORT bool StringToInt64(const StringPiece& input, int64* output); BASE_EXPORT bool StringToInt64(const StringPiece16& input, int64* output); +BASE_EXPORT bool StringToUint64(const StringPiece& input, uint64* output); +BASE_EXPORT bool StringToUint64(const StringPiece16& input, uint64* output); + // For floating-point conversions, only conversions of input strings in decimal // form are defined to work. Behavior with strings representing floating-point // numbers in hexadecimal, and strings representing non-fininte values (such as |