summaryrefslogtreecommitdiffstats
path: root/base
diff options
context:
space:
mode:
authorbrettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-07 02:57:22 +0000
committerbrettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-07 02:57:22 +0000
commitdfa049ee037fb12ecbeefafbe83fb233d0793c62 (patch)
tree7c1fca046538faacff769ae1d3be991aef9ccad4 /base
parent49aeab656a882c9da0fc2cc2be61df3bd223c16e (diff)
downloadchromium_src-dfa049ee037fb12ecbeefafbe83fb233d0793c62.zip
chromium_src-dfa049ee037fb12ecbeefafbe83fb233d0793c62.tar.gz
chromium_src-dfa049ee037fb12ecbeefafbe83fb233d0793c62.tar.bz2
Move string_number_conversions to base/strings.
This only updates includes in base and keeps a forwarding header for now to keep the change under control. BUG= Review URL: https://codereview.chromium.org/12092078 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@181161 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base')
-rw-r--r--base/base.gyp2
-rw-r--r--base/base.gypi4
-rw-r--r--base/debug/stack_trace_posix.cc2
-rw-r--r--base/file_util_win.cc2
-rw-r--r--base/files/important_file_writer.cc2
-rw-r--r--base/json/json_parser.cc2
-rw-r--r--base/json/json_writer.cc2
-rw-r--r--base/location.cc2
-rw-r--r--base/mac/authorization_util.mm2
-rw-r--r--base/mac/mac_util.mm2
-rw-r--r--base/metrics/field_trial_unittest.cc2
-rw-r--r--base/prefs/json_pref_store_unittest.cc2
-rw-r--r--base/process_util_freebsd.cc6
-rw-r--r--base/process_util_linux.cc2
-rw-r--r--base/process_util_openbsd.cc8
-rw-r--r--base/string_number_conversions.h114
-rw-r--r--base/strings/string_number_conversions.cc (renamed from base/string_number_conversions.cc)2
-rw-r--r--base/strings/string_number_conversions.h115
-rw-r--r--base/strings/string_number_conversions_unittest.cc (renamed from base/string_number_conversions_unittest.cc)2
-rw-r--r--base/sys_info_android.cc2
-rw-r--r--base/sys_info_chromeos.cc2
-rw-r--r--base/sys_info_linux.cc2
-rw-r--r--base/test/test_timeouts.cc2
-rw-r--r--base/test/values_test_util.cc2
-rw-r--r--base/threading/simple_thread.cc2
-rw-r--r--base/threading/simple_thread_unittest.cc2
-rw-r--r--base/value_conversions.cc2
-rw-r--r--base/version.cc2
-rw-r--r--base/vlog.cc2
29 files changed, 151 insertions, 144 deletions
diff --git a/base/base.gyp b/base/base.gyp
index edcc721..c84838a 100644
--- a/base/base.gyp
+++ b/base/base.gyp
@@ -526,11 +526,11 @@
'shared_memory_unittest.cc',
'stl_util_unittest.cc',
'string16_unittest.cc',
- 'string_number_conversions_unittest.cc',
'string_piece_unittest.cc',
'string_split_unittest.cc',
'string_util_unittest.cc',
'stringprintf_unittest.cc',
+ 'strings/string_number_conversions_unittest.cc',
'strings/string_tokenizer_unittest.cc',
'strings/stringize_macros_unittest.cc',
'synchronization/cancellation_flag_unittest.cc',
diff --git a/base/base.gypi b/base/base.gypi
index 57107f4..d7220f1 100644
--- a/base/base.gypi
+++ b/base/base.gypi
@@ -384,8 +384,6 @@
'shared_memory_win.cc',
'single_thread_task_runner.h',
'stl_util.h',
- 'string_number_conversions.cc',
- 'string_number_conversions.h',
'string_piece.cc',
'string_piece.h',
'string_split.cc',
@@ -398,6 +396,8 @@
'string16.h',
'stringprintf.cc',
'stringprintf.h',
+ 'strings/string_number_conversions.cc',
+ 'strings/string_number_conversions.h',
'strings/string_tokenizer.h',
'strings/stringize_macros.h',
'supports_user_data.cc',
diff --git a/base/debug/stack_trace_posix.cc b/base/debug/stack_trace_posix.cc
index cbb4442..5b31286 100644
--- a/base/debug/stack_trace_posix.cc
+++ b/base/debug/stack_trace_posix.cc
@@ -30,7 +30,7 @@
#include "base/logging.h"
#include "base/memory/scoped_ptr.h"
#include "base/posix/eintr_wrapper.h"
-#include "base/string_number_conversions.h"
+#include "base/strings/string_number_conversions.h"
#if defined(USE_SYMBOLIZE)
#include "base/third_party/symbolize/symbolize.h"
diff --git a/base/file_util_win.cc b/base/file_util_win.cc
index 5f6005a..076e1a3 100644
--- a/base/file_util_win.cc
+++ b/base/file_util_win.cc
@@ -17,7 +17,7 @@
#include "base/logging.h"
#include "base/metrics/histogram.h"
#include "base/process_util.h"
-#include "base/string_number_conversions.h"
+#include "base/strings/string_number_conversions.h"
#include "base/string_util.h"
#include "base/threading/thread_restrictions.h"
#include "base/time.h"
diff --git a/base/files/important_file_writer.cc b/base/files/important_file_writer.cc
index 351adc2..4a7bdf9 100644
--- a/base/files/important_file_writer.cc
+++ b/base/files/important_file_writer.cc
@@ -15,7 +15,7 @@
#include "base/logging.h"
#include "base/task_runner.h"
#include "base/metrics/histogram.h"
-#include "base/string_number_conversions.h"
+#include "base/strings/string_number_conversions.h"
#include "base/threading/thread.h"
#include "base/time.h"
diff --git a/base/json/json_parser.cc b/base/json/json_parser.cc
index 429c77a..74de62f 100644
--- a/base/json/json_parser.cc
+++ b/base/json/json_parser.cc
@@ -7,10 +7,10 @@
#include "base/float_util.h"
#include "base/logging.h"
#include "base/memory/scoped_ptr.h"
-#include "base/string_number_conversions.h"
#include "base/string_piece.h"
#include "base/string_util.h"
#include "base/stringprintf.h"
+#include "base/strings/string_number_conversions.h"
#include "base/third_party/icu/icu_utf.h"
#include "base/utf_string_conversion_utils.h"
#include "base/utf_string_conversions.h"
diff --git a/base/json/json_writer.cc b/base/json/json_writer.cc
index 01460bd..1e27581 100644
--- a/base/json/json_writer.cc
+++ b/base/json/json_writer.cc
@@ -9,7 +9,7 @@
#include "base/json/string_escape.h"
#include "base/logging.h"
#include "base/stringprintf.h"
-#include "base/string_number_conversions.h"
+#include "base/strings/string_number_conversions.h"
#include "base/values.h"
#include "base/utf_string_conversions.h"
diff --git a/base/location.cc b/base/location.cc
index 3422138..fd28de4 100644
--- a/base/location.cc
+++ b/base/location.cc
@@ -12,8 +12,8 @@ extern "C" {
#endif
#include "base/location.h"
-#include "base/string_number_conversions.h"
#include "base/stringprintf.h"
+#include "base/strings/string_number_conversions.h"
namespace tracked_objects {
diff --git a/base/mac/authorization_util.mm b/base/mac/authorization_util.mm
index 62a2074..a9cfb52 100644
--- a/base/mac/authorization_util.mm
+++ b/base/mac/authorization_util.mm
@@ -16,7 +16,7 @@
#import "base/mac/mac_util.h"
#include "base/mac/scoped_authorizationref.h"
#include "base/posix/eintr_wrapper.h"
-#include "base/string_number_conversions.h"
+#include "base/strings/string_number_conversions.h"
#include "base/string_util.h"
namespace base {
diff --git a/base/mac/mac_util.mm b/base/mac/mac_util.mm
index a0fee53..9a3c754 100644
--- a/base/mac/mac_util.mm
+++ b/base/mac/mac_util.mm
@@ -20,7 +20,7 @@
#include "base/mac/scoped_cftyperef.h"
#include "base/memory/scoped_generic_obj.h"
#include "base/memory/scoped_nsobject.h"
-#include "base/string_number_conversions.h"
+#include "base/strings/string_number_conversions.h"
#include "base/string_piece.h"
#include "base/sys_string_conversions.h"
diff --git a/base/metrics/field_trial_unittest.cc b/base/metrics/field_trial_unittest.cc
index 0e872ff..cb60f33 100644
--- a/base/metrics/field_trial_unittest.cc
+++ b/base/metrics/field_trial_unittest.cc
@@ -8,7 +8,7 @@
#include "base/rand_util.h"
#include "base/run_loop.h"
#include "base/stringprintf.h"
-#include "base/string_number_conversions.h"
+#include "base/strings/string_number_conversions.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace base {
diff --git a/base/prefs/json_pref_store_unittest.cc b/base/prefs/json_pref_store_unittest.cc
index f932988..cc9912a 100644
--- a/base/prefs/json_pref_store_unittest.cc
+++ b/base/prefs/json_pref_store_unittest.cc
@@ -10,8 +10,8 @@
#include "base/memory/scoped_ptr.h"
#include "base/path_service.h"
#include "base/run_loop.h"
-#include "base/string_number_conversions.h"
#include "base/string_util.h"
+#include "base/strings/string_number_conversions.h"
#include "base/threading/sequenced_worker_pool.h"
#include "base/threading/thread.h"
#include "base/utf_string_conversions.h"
diff --git a/base/process_util_freebsd.cc b/base/process_util_freebsd.cc
index 1157fb2..8ff1ba9 100644
--- a/base/process_util_freebsd.cc
+++ b/base/process_util_freebsd.cc
@@ -9,20 +9,20 @@
#include <dlfcn.h>
#include <errno.h>
#include <fcntl.h>
+#include <sys/sysctl.h>
#include <sys/time.h>
#include <sys/types.h>
-#include <sys/wait.h>
-#include <sys/sysctl.h>
#include <sys/user.h>
+#include <sys/wait.h>
#include <time.h>
#include <unistd.h>
#include "base/file_util.h"
#include "base/logging.h"
-#include "base/string_number_conversions.h"
#include "base/string_split.h"
#include "base/string_tokenizer.h"
#include "base/string_util.h"
+#include "base/strings/string_number_conversions.h"
#include "base/sys_info.h"
namespace base {
diff --git a/base/process_util_linux.cc b/base/process_util_linux.cc
index 36f377b..31660b0 100644
--- a/base/process_util_linux.cc
+++ b/base/process_util_linux.cc
@@ -12,9 +12,9 @@
#include "base/file_util.h"
#include "base/logging.h"
-#include "base/string_number_conversions.h"
#include "base/string_split.h"
#include "base/string_util.h"
+#include "base/strings/string_number_conversions.h"
#include "base/strings/string_tokenizer.h"
#include "base/sys_info.h"
#include "base/threading/thread_restrictions.h"
diff --git a/base/process_util_openbsd.cc b/base/process_util_openbsd.cc
index 2b2bd25..3e2402c 100644
--- a/base/process_util_openbsd.cc
+++ b/base/process_util_openbsd.cc
@@ -9,21 +9,21 @@
#include <dlfcn.h>
#include <errno.h>
#include <fcntl.h>
-#include <sys/time.h>
-#include <sys/types.h>
-#include <sys/wait.h>
#include <sys/param.h>
#include <sys/sysctl.h>
+#include <sys/time.h>
+#include <sys/types.h>
#include <sys/user.h>
+#include <sys/wait.h>
#include <time.h>
#include <unistd.h>
#include "base/file_util.h"
#include "base/logging.h"
-#include "base/string_number_conversions.h"
#include "base/string_split.h"
#include "base/string_tokenizer.h"
#include "base/string_util.h"
+#include "base/strings/string_number_conversions.h"
#include "base/sys_info.h"
#include "base/threading/thread_restrictions.h"
diff --git a/base/string_number_conversions.h b/base/string_number_conversions.h
index 0c70205..c1ce55c 100644
--- a/base/string_number_conversions.h
+++ b/base/string_number_conversions.h
@@ -2,114 +2,6 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef BASE_STRING_NUMBER_CONVERSIONS_H_
-#define BASE_STRING_NUMBER_CONVERSIONS_H_
-
-#include <string>
-#include <vector>
-
-#include "base/base_export.h"
-#include "base/basictypes.h"
-#include "base/string_piece.h"
-#include "base/string16.h"
-
-// ----------------------------------------------------------------------------
-// IMPORTANT MESSAGE FROM YOUR SPONSOR
-//
-// This file contains no "wstring" variants. New code should use string16. If
-// you need to make old code work, use the UTF8 version and convert. Please do
-// not add wstring variants.
-//
-// Please do not add "convenience" functions for converting strings to integers
-// that return the value and ignore success/failure. That encourages people to
-// write code that doesn't properly handle the error conditions.
-// ----------------------------------------------------------------------------
-
-namespace base {
-
-// Number -> string conversions ------------------------------------------------
-
-BASE_EXPORT std::string IntToString(int value);
-BASE_EXPORT string16 IntToString16(int value);
-
-BASE_EXPORT std::string UintToString(unsigned value);
-BASE_EXPORT string16 UintToString16(unsigned value);
-
-BASE_EXPORT std::string Int64ToString(int64 value);
-BASE_EXPORT string16 Int64ToString16(int64 value);
-
-BASE_EXPORT std::string Uint64ToString(uint64 value);
-BASE_EXPORT string16 Uint64ToString16(uint64 value);
-
-// DoubleToString converts the double to a string format that ignores the
-// locale. If you want to use locale specific formatting, use ICU.
-BASE_EXPORT std::string DoubleToString(double value);
-
-// String -> number conversions ------------------------------------------------
-
-// Perform a best-effort conversion of the input string to a numeric type,
-// setting |*output| to the result of the conversion. Returns true for
-// "perfect" conversions; returns false in the following cases:
-// - Overflow/underflow. |*output| will be set to the maximum value supported
-// by the data type.
-// - Trailing characters in the string after parsing the number. |*output|
-// will be set to the value of the number that was parsed.
-// - Leading whitespace in the string before parsing the number. |*output| will
-// be set to the value of the number that was parsed.
-// - No characters parseable as a number at the beginning of the string.
-// |*output| will be set to 0.
-// - 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);
-
-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
-// NaN and inf) is undefined. Otherwise, these behave the same as the integral
-// variants. This expects the input string to NOT be specific to the locale.
-// If your input is locale specific, use ICU to read the number.
-BASE_EXPORT bool StringToDouble(const std::string& input, double* output);
-
-// Hex encoding ----------------------------------------------------------------
-
-// Returns a hex string representation of a binary buffer. The returned hex
-// string will be in upper case. This function does not check if |size| is
-// within reasonable limits since it's written with trusted data in mind. If
-// you suspect that the data you want to format might be large, the absolute
-// max size for |size| should be is
-// std::numeric_limits<size_t>::max() / 2
-BASE_EXPORT std::string HexEncode(const void* bytes, size_t size);
-
-// Best effort conversion, see StringToInt above for restrictions.
-// Will only successful parse hex values that will fit into |output|, i.e.
-// -0x80000000 < |input| < 0x7FFFFFFF.
-BASE_EXPORT bool HexStringToInt(const StringPiece& input, int* output);
-
-// Best effort conversion, see StringToInt above for restrictions.
-// Will only successful parse hex values that will fit into |output|, i.e.
-// -0x8000000000000000 < |input| < 0x7FFFFFFFFFFFFFFF.
-BASE_EXPORT bool HexStringToInt64(const StringPiece& input, int64* output);
-
-// Similar to the previous functions, except that output is a vector of bytes.
-// |*output| will contain as many bytes as were successfully parsed prior to the
-// error. There is no overflow, but input.size() must be evenly divisible by 2.
-// Leading 0x or +/- are not allowed.
-BASE_EXPORT bool HexStringToBytes(const std::string& input,
- std::vector<uint8>* output);
-
-} // namespace base
-
-#endif // BASE_STRING_NUMBER_CONVERSIONS_H_
-
+// This file has moved, please use the new location.
+// TODO(brettw) remove this file when all users have been updated.
+#include "base/strings/string_number_conversions.h"
diff --git a/base/string_number_conversions.cc b/base/strings/string_number_conversions.cc
index ca1574f..bad7c2b 100644
--- a/base/string_number_conversions.cc
+++ b/base/strings/string_number_conversions.cc
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "base/string_number_conversions.h"
+#include "base/strings/string_number_conversions.h"
#include <ctype.h>
#include <errno.h>
diff --git a/base/strings/string_number_conversions.h b/base/strings/string_number_conversions.h
new file mode 100644
index 0000000..41f1ea5
--- /dev/null
+++ b/base/strings/string_number_conversions.h
@@ -0,0 +1,115 @@
+// 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.
+
+#ifndef BASE_STRING_NUMBER_CONVERSIONS_H_
+#define BASE_STRING_NUMBER_CONVERSIONS_H_
+
+#include <string>
+#include <vector>
+
+#include "base/base_export.h"
+#include "base/basictypes.h"
+#include "base/string16.h"
+#include "base/string_piece.h"
+
+// ----------------------------------------------------------------------------
+// IMPORTANT MESSAGE FROM YOUR SPONSOR
+//
+// This file contains no "wstring" variants. New code should use string16. If
+// you need to make old code work, use the UTF8 version and convert. Please do
+// not add wstring variants.
+//
+// Please do not add "convenience" functions for converting strings to integers
+// that return the value and ignore success/failure. That encourages people to
+// write code that doesn't properly handle the error conditions.
+// ----------------------------------------------------------------------------
+
+namespace base {
+
+// Number -> string conversions ------------------------------------------------
+
+BASE_EXPORT std::string IntToString(int value);
+BASE_EXPORT string16 IntToString16(int value);
+
+BASE_EXPORT std::string UintToString(unsigned value);
+BASE_EXPORT string16 UintToString16(unsigned value);
+
+BASE_EXPORT std::string Int64ToString(int64 value);
+BASE_EXPORT string16 Int64ToString16(int64 value);
+
+BASE_EXPORT std::string Uint64ToString(uint64 value);
+BASE_EXPORT string16 Uint64ToString16(uint64 value);
+
+// DoubleToString converts the double to a string format that ignores the
+// locale. If you want to use locale specific formatting, use ICU.
+BASE_EXPORT std::string DoubleToString(double value);
+
+// String -> number conversions ------------------------------------------------
+
+// Perform a best-effort conversion of the input string to a numeric type,
+// setting |*output| to the result of the conversion. Returns true for
+// "perfect" conversions; returns false in the following cases:
+// - Overflow/underflow. |*output| will be set to the maximum value supported
+// by the data type.
+// - Trailing characters in the string after parsing the number. |*output|
+// will be set to the value of the number that was parsed.
+// - Leading whitespace in the string before parsing the number. |*output| will
+// be set to the value of the number that was parsed.
+// - No characters parseable as a number at the beginning of the string.
+// |*output| will be set to 0.
+// - 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);
+
+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
+// NaN and inf) is undefined. Otherwise, these behave the same as the integral
+// variants. This expects the input string to NOT be specific to the locale.
+// If your input is locale specific, use ICU to read the number.
+BASE_EXPORT bool StringToDouble(const std::string& input, double* output);
+
+// Hex encoding ----------------------------------------------------------------
+
+// Returns a hex string representation of a binary buffer. The returned hex
+// string will be in upper case. This function does not check if |size| is
+// within reasonable limits since it's written with trusted data in mind. If
+// you suspect that the data you want to format might be large, the absolute
+// max size for |size| should be is
+// std::numeric_limits<size_t>::max() / 2
+BASE_EXPORT std::string HexEncode(const void* bytes, size_t size);
+
+// Best effort conversion, see StringToInt above for restrictions.
+// Will only successful parse hex values that will fit into |output|, i.e.
+// -0x80000000 < |input| < 0x7FFFFFFF.
+BASE_EXPORT bool HexStringToInt(const StringPiece& input, int* output);
+
+// Best effort conversion, see StringToInt above for restrictions.
+// Will only successful parse hex values that will fit into |output|, i.e.
+// -0x8000000000000000 < |input| < 0x7FFFFFFFFFFFFFFF.
+BASE_EXPORT bool HexStringToInt64(const StringPiece& input, int64* output);
+
+// Similar to the previous functions, except that output is a vector of bytes.
+// |*output| will contain as many bytes as were successfully parsed prior to the
+// error. There is no overflow, but input.size() must be evenly divisible by 2.
+// Leading 0x or +/- are not allowed.
+BASE_EXPORT bool HexStringToBytes(const std::string& input,
+ std::vector<uint8>* output);
+
+} // namespace base
+
+#endif // BASE_STRING_NUMBER_CONVERSIONS_H_
+
diff --git a/base/string_number_conversions_unittest.cc b/base/strings/string_number_conversions_unittest.cc
index 0438df0..ac74e9f 100644
--- a/base/string_number_conversions_unittest.cc
+++ b/base/strings/string_number_conversions_unittest.cc
@@ -6,7 +6,7 @@
#include <limits>
-#include "base/string_number_conversions.h"
+#include "base/strings/string_number_conversions.h"
#include "base/utf_string_conversions.h"
#include "testing/gtest/include/gtest/gtest.h"
diff --git a/base/sys_info_android.cc b/base/sys_info_android.cc
index c0bbe44..5380170 100644
--- a/base/sys_info_android.cc
+++ b/base/sys_info_android.cc
@@ -7,8 +7,8 @@
#include <sys/system_properties.h>
#include "base/logging.h"
-#include "base/string_number_conversions.h"
#include "base/string_piece.h"
+#include "base/strings/string_number_conversions.h"
namespace {
diff --git a/base/sys_info_chromeos.cc b/base/sys_info_chromeos.cc
index 5d34954..78b8bd5 100644
--- a/base/sys_info_chromeos.cc
+++ b/base/sys_info_chromeos.cc
@@ -8,8 +8,8 @@
#include "base/file_path.h"
#include "base/file_util.h"
#include "base/lazy_instance.h"
-#include "base/string_number_conversions.h"
#include "base/string_piece.h"
+#include "base/strings/string_number_conversions.h"
#include "base/strings/string_tokenizer.h"
#include "base/threading/thread_restrictions.h"
diff --git a/base/sys_info_linux.cc b/base/sys_info_linux.cc
index 6683674..09ac3d6 100644
--- a/base/sys_info_linux.cc
+++ b/base/sys_info_linux.cc
@@ -8,7 +8,7 @@
#include "base/file_util.h"
#include "base/logging.h"
-#include "base/string_number_conversions.h"
+#include "base/strings/string_number_conversions.h"
namespace base {
diff --git a/base/test/test_timeouts.cc b/base/test/test_timeouts.cc
index 344c514..2c9e7de 100644
--- a/base/test/test_timeouts.cc
+++ b/base/test/test_timeouts.cc
@@ -6,7 +6,7 @@
#include "base/command_line.h"
#include "base/logging.h"
-#include "base/string_number_conversions.h"
+#include "base/strings/string_number_conversions.h"
#include "base/test/test_switches.h"
namespace {
diff --git a/base/test/values_test_util.cc b/base/test/values_test_util.cc
index c36e7b2..c5dfd79 100644
--- a/base/test/values_test_util.cc
+++ b/base/test/values_test_util.cc
@@ -6,7 +6,7 @@
#include "base/json/json_reader.h"
#include "base/memory/scoped_ptr.h"
-#include "base/string_number_conversions.h"
+#include "base/strings/string_number_conversions.h"
#include "base/values.h"
#include "testing/gtest/include/gtest/gtest.h"
diff --git a/base/threading/simple_thread.cc b/base/threading/simple_thread.cc
index 5419c95..028d4f4 100644
--- a/base/threading/simple_thread.cc
+++ b/base/threading/simple_thread.cc
@@ -5,9 +5,9 @@
#include "base/threading/simple_thread.h"
#include "base/logging.h"
+#include "base/strings/string_number_conversions.h"
#include "base/threading/platform_thread.h"
#include "base/threading/thread_restrictions.h"
-#include "base/string_number_conversions.h"
namespace base {
diff --git a/base/threading/simple_thread_unittest.cc b/base/threading/simple_thread_unittest.cc
index 169e2d7..7e807f1 100644
--- a/base/threading/simple_thread_unittest.cc
+++ b/base/threading/simple_thread_unittest.cc
@@ -3,7 +3,7 @@
// found in the LICENSE file.
#include "base/atomic_sequence_num.h"
-#include "base/string_number_conversions.h"
+#include "base/strings/string_number_conversions.h"
#include "base/threading/simple_thread.h"
#include "base/synchronization/waitable_event.h"
#include "testing/gtest/include/gtest/gtest.h"
diff --git a/base/value_conversions.cc b/base/value_conversions.cc
index 6bde1ae..08a6b3c 100644
--- a/base/value_conversions.cc
+++ b/base/value_conversions.cc
@@ -5,7 +5,7 @@
#include "base/value_conversions.h"
#include "base/file_path.h"
-#include "base/string_number_conversions.h"
+#include "base/strings/string_number_conversions.h"
#include "base/time.h"
#include "base/values.h"
diff --git a/base/version.cc b/base/version.cc
index b7db4b5..2364c6d 100644
--- a/base/version.cc
+++ b/base/version.cc
@@ -7,9 +7,9 @@
#include <algorithm>
#include "base/logging.h"
-#include "base/string_number_conversions.h"
#include "base/string_split.h"
#include "base/string_util.h"
+#include "base/strings/string_number_conversions.h"
namespace {
diff --git a/base/vlog.cc b/base/vlog.cc
index 332de38..3fc0f08 100644
--- a/base/vlog.cc
+++ b/base/vlog.cc
@@ -6,8 +6,8 @@
#include "base/basictypes.h"
#include "base/logging.h"
-#include "base/string_number_conversions.h"
#include "base/string_split.h"
+#include "base/strings/string_number_conversions.h"
namespace logging {