blob: 8caa0cec88f8d5ffe45831724cd7ce56f88aaace [file] [log] [blame]
Avi Drissmane4622aa2022-09-08 20:36:061// Copyright 2020 The Chromium Authors
Jan Wilken Dörrie5048b932020-06-22 12:12:152// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "base/strings/string_number_conversions_win.h"
6
7#include <string>
8
9#include "base/strings/string_number_conversions_internal.h"
10#include "base/strings/string_piece.h"
11
12namespace base {
13
14std::wstring NumberToWString(int value) {
15 return internal::IntToStringT<std::wstring>(value);
16}
17
18std::wstring NumberToWString(unsigned value) {
19 return internal::IntToStringT<std::wstring>(value);
20}
21
22std::wstring NumberToWString(long value) {
23 return internal::IntToStringT<std::wstring>(value);
24}
25
26std::wstring NumberToWString(unsigned long value) {
27 return internal::IntToStringT<std::wstring>(value);
28}
29
30std::wstring NumberToWString(long long value) {
31 return internal::IntToStringT<std::wstring>(value);
32}
33
34std::wstring NumberToWString(unsigned long long value) {
35 return internal::IntToStringT<std::wstring>(value);
36}
37
38std::wstring NumberToWString(double value) {
39 return internal::DoubleToStringT<std::wstring>(value);
40}
41
Jan Wilken Dörrie5048b932020-06-22 12:12:1542bool StringToInt(WStringPiece input, int* output) {
43 return internal::StringToIntImpl(input, *output);
44}
45
46bool StringToUint(WStringPiece input, unsigned* output) {
47 return internal::StringToIntImpl(input, *output);
48}
49
50bool StringToInt64(WStringPiece input, int64_t* output) {
51 return internal::StringToIntImpl(input, *output);
52}
53
54bool StringToUint64(WStringPiece input, uint64_t* output) {
55 return internal::StringToIntImpl(input, *output);
56}
57
58bool StringToSizeT(WStringPiece input, size_t* output) {
59 return internal::StringToIntImpl(input, *output);
60}
61
62bool StringToDouble(WStringPiece input, double* output) {
63 return internal::StringToDoubleImpl(
64 input, reinterpret_cast<const uint16_t*>(input.data()), *output);
65}
Jan Wilken Dörrie5048b932020-06-22 12:12:1566
67} // namespace base