summaryrefslogtreecommitdiffstats
path: root/base
diff options
context:
space:
mode:
authorkalman@chromium.org <kalman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-01-28 03:30:17 +0000
committerkalman@chromium.org <kalman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-01-28 03:30:17 +0000
commit4420d9327357b9c30eb8f6db90fa111d56a8e268 (patch)
tree3306edbd60ccf9e10d4e6034b59d3bfe77de7a80 /base
parent7ec8793a219f2479b11ab1f8c4c87a1df11d70e4 (diff)
downloadchromium_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.cc8
-rw-r--r--base/string_number_conversions.h3
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