summaryrefslogtreecommitdiff
path: root/src/mongo/base/status.cpp
diff options
context:
space:
mode:
authorMathias Stearn <mathias@10gen.com>2016-05-06 14:09:50 -0400
committerMathias Stearn <mathias@10gen.com>2016-05-09 17:52:12 -0400
commit26586d84484c16f3d5aa7ab4cad87552e4b8bc5f (patch)
treefbfd4e3fd4e3280cc28914d0664e9469a775e96f /src/mongo/base/status.cpp
parentfb439046f73ce10b862750df853746c41e9e2e81 (diff)
downloadmongo-26586d84484c16f3d5aa7ab4cad87552e4b8bc5f.tar.gz
SERVER-24082 Move std::string construction into Status constructor
Previously it was done at every call site that used string literals.
Diffstat (limited to 'src/mongo/base/status.cpp')
-rw-r--r--src/mongo/base/status.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/mongo/base/status.cpp b/src/mongo/base/status.cpp
index b3014ccf2fa..ca78c051261 100644
--- a/src/mongo/base/status.cpp
+++ b/src/mongo/base/status.cpp
@@ -26,6 +26,7 @@
*/
#include "mongo/base/status.h"
+#include "mongo/util/mongoutils/str.h"
#include <ostream>
#include <sstream>
@@ -45,6 +46,12 @@ Status::Status(ErrorCodes::Error code, std::string reason, int location)
ref(_error);
}
+Status::Status(ErrorCodes::Error code, const char* reason, int location)
+ : Status(code, std::string(reason), location) {}
+
+Status::Status(ErrorCodes::Error code, const mongoutils::str::stream& reason, int location)
+ : Status(code, std::string(reason), location) {}
+
bool Status::compare(const Status& other) const {
return code() == other.code() && location() == other.location();
}