summaryrefslogtreecommitdiff
path: root/src/mongo/base
diff options
context:
space:
mode:
authorBilly Donahue <billy.donahue@mongodb.com>2019-04-10 12:38:47 -0400
committerBilly Donahue <billy.donahue@mongodb.com>2019-04-11 15:39:51 -0400
commit7f186f909f16e6c3c1365d74ad37603d917d1b85 (patch)
tree0d520fe42983000856800bef0f2aff5c33c9a890 /src/mongo/base
parent32fb818708916a7fea5b0de3028c8fef39396633 (diff)
downloadmongo-7f186f909f16e6c3c1365d74ad37603d917d1b85.tar.gz
SERVER-40389 use fmt in server, add readme file to third_party/fmt
Diffstat (limited to 'src/mongo/base')
-rw-r--r--src/mongo/base/data_type.cpp21
1 files changed, 13 insertions, 8 deletions
diff --git a/src/mongo/base/data_type.cpp b/src/mongo/base/data_type.cpp
index 6c2d5444b08..879c7175b40 100644
--- a/src/mongo/base/data_type.cpp
+++ b/src/mongo/base/data_type.cpp
@@ -29,22 +29,27 @@
#include "mongo/base/data_type.h"
+#include <fmt/format.h>
+
#include "mongo/util/str.h"
namespace mongo {
+namespace {
+auto makeOverflowStatus(StringData action, size_t sizeOfT, size_t length, size_t debug_offset) {
+ using namespace fmt::literals;
+ return Status(ErrorCodes::Overflow,
+ "buffer size too small to {} ({}) bytes out of buffer[{}] at offset: {}"_format(
+ action, sizeOfT, length, debug_offset));
+}
+} // namespace
+
Status DataType::makeTrivialLoadStatus(size_t sizeOfT, size_t length, size_t debug_offset) {
- str::stream ss;
- ss << "buffer size too small to read (" << sizeOfT << ") bytes out of buffer[" << length
- << "] at offset: " << debug_offset;
- return Status(ErrorCodes::Overflow, ss);
+ return makeOverflowStatus("read", sizeOfT, length, debug_offset);
}
Status DataType::makeTrivialStoreStatus(size_t sizeOfT, size_t length, size_t debug_offset) {
- str::stream ss;
- ss << "buffer size too small to write (" << sizeOfT << ") bytes into buffer[" << length
- << "] at offset: " << debug_offset;
- return Status(ErrorCodes::Overflow, ss);
+ return makeOverflowStatus("write", sizeOfT, length, debug_offset);
}
} // namespace mongo