diff options
author | kalman@chromium.org <kalman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-01-28 03:30:17 +0000 |
---|---|---|
committer | kalman@chromium.org <kalman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-01-28 03:30:17 +0000 |
commit | 4420d9327357b9c30eb8f6db90fa111d56a8e268 (patch) | |
tree | 3306edbd60ccf9e10d4e6034b59d3bfe77de7a80 /base | |
parent | 7ec8793a219f2479b11ab1f8c4c87a1df11d70e4 (diff) | |
download | chromium_src-4420d9327357b9c30eb8f6db90fa111d56a8e268.zip chromium_src-4420d9327357b9c30eb8f6db90fa111d56a8e268.tar.gz chromium_src-4420d9327357b9c30eb8f6db90fa111d56a8e268.tar.bz2 |
(re-land) Add StringToSizeT to base/string_number_conversions.
BUG=
TEST=
Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=119540
Review URL: http://codereview.chromium.org/9296002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@119585 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base')
-rw-r--r-- | base/string_number_conversions.cc | 8 | ||||
-rw-r--r-- | base/string_number_conversions.h | 3 |
2 files changed, 11 insertions, 0 deletions
diff --git a/base/string_number_conversions.cc b/base/string_number_conversions.cc index 41319b3..e80b649 100644 --- a/base/string_number_conversions.cc +++ b/base/string_number_conversions.cc @@ -426,6 +426,14 @@ bool StringToUint64(const StringPiece16& input, uint64* output) { return String16ToIntImpl(input, output); } +bool StringToSizeT(const StringPiece& input, size_t* output) { + return StringToIntImpl(input, output); +} + +bool StringToSizeT(const StringPiece16& input, size_t* 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 b002faa..54f05b0 100644 --- a/base/string_number_conversions.h +++ b/base/string_number_conversions.h @@ -71,6 +71,9 @@ 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); +BASE_EXPORT bool StringToSizeT(const StringPiece& input, size_t* output); +BASE_EXPORT bool StringToSizeT(const StringPiece16& input, size_t* 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 |