summaryrefslogtreecommitdiff
path: root/src/mongo/idl
diff options
context:
space:
mode:
authorNathan Brown <nathan.brown@10gen.com>2019-06-06 10:39:58 -0400
committerNathan Brown <nathan.brown@10gen.com>2019-06-27 10:04:18 -0400
commit0fefcf84347a2bcc4961baec0295b9d04047d86f (patch)
treece86921e5b14ee83a00400f4f4e8712093505cb8 /src/mongo/idl
parenta700238800aa2bf1e10c255337ec35373ffd2667 (diff)
downloadmongo-0fefcf84347a2bcc4961baec0295b9d04047d86f.tar.gz
SERVER-7143 replace standard library number parsing with custom NumberParser
Diffstat (limited to 'src/mongo/idl')
-rw-r--r--src/mongo/idl/server_parameter_specialized_test.cpp6
-rw-r--r--src/mongo/idl/server_parameter_with_storage.h3
2 files changed, 5 insertions, 4 deletions
diff --git a/src/mongo/idl/server_parameter_specialized_test.cpp b/src/mongo/idl/server_parameter_specialized_test.cpp
index 07ce7e4dc8c..7bf9cdb6bc6 100644
--- a/src/mongo/idl/server_parameter_specialized_test.cpp
+++ b/src/mongo/idl/server_parameter_specialized_test.cpp
@@ -144,7 +144,7 @@ void SpecializedWithValueServerParameter::append(OperationContext*,
}
Status SpecializedWithValueServerParameter::setFromString(const std::string& value) {
- return parseNumberFromString(value, &_data);
+ return NumberParser{}(value, &_data);
}
TEST(SpecializedServerParameter, withValue) {
@@ -195,7 +195,7 @@ void SpecializedWithAtomicValueServerParameter::append(OperationContext*,
Status SpecializedWithAtomicValueServerParameter::setFromString(const std::string& value) {
std::uint32_t val;
- auto status = parseNumberFromString(value, &val);
+ auto status = NumberParser{}(value, &val);
if (!status.isOK()) {
return status;
}
@@ -275,7 +275,7 @@ void SpecializedWithCtorAndValueServerParameter::append(OperationContext*,
}
Status SpecializedWithCtorAndValueServerParameter::setFromString(const std::string& value) {
- return parseNumberFromString(value, &_data);
+ return NumberParser{}(value, &_data);
}
TEST(SpecializedServerParameter, withCtorAndValue) {
diff --git a/src/mongo/idl/server_parameter_with_storage.h b/src/mongo/idl/server_parameter_with_storage.h
index 0da90e950f7..30d1d4abc7d 100644
--- a/src/mongo/idl/server_parameter_with_storage.h
+++ b/src/mongo/idl/server_parameter_with_storage.h
@@ -38,6 +38,7 @@
#include <functional>
#include <string>
+#include "mongo/base/parse_number.h"
#include "mongo/base/status.h"
#include "mongo/base/string_data.h"
#include "mongo/bson/bsonelement.h"
@@ -54,7 +55,7 @@ namespace idl_server_parameter_detail {
template <typename T>
inline StatusWith<T> coerceFromString(StringData str) {
T value;
- Status status = parseNumberFromString(str, &value);
+ Status status = NumberParser{}(str, &value);
if (!status.isOK()) {
return status;
}