summaryrefslogtreecommitdiff
path: root/src/mongo/util/assert_util.h
diff options
context:
space:
mode:
authorBenety Goh <benety@mongodb.com>2018-03-06 12:53:15 -0500
committerBenety Goh <benety@mongodb.com>2018-03-06 12:57:00 -0500
commit1b515e98b246eabc5cbfe68cec18162b1ab7584e (patch)
tree68b2812865d72cfe0217ec35d0ace8da7eadc31d /src/mongo/util/assert_util.h
parent90d304a5e510c4cc486abb527bb9d0a8b78720ca (diff)
downloadmongo-1b515e98b246eabc5cbfe68cec18162b1ab7584e.tar.gz
SERVER-33659 add fassertNoTrace overload that accepts StatusWith
Diffstat (limited to 'src/mongo/util/assert_util.h')
-rw-r--r--src/mongo/util/assert_util.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/mongo/util/assert_util.h b/src/mongo/util/assert_util.h
index ae00f8e4053..29406946151 100644
--- a/src/mongo/util/assert_util.h
+++ b/src/mongo/util/assert_util.h
@@ -269,6 +269,14 @@ inline void fassertWithLocation(int msgid, bool testOK, const char* file, unsign
}
}
+template <typename T>
+inline T fassertWithLocation(int msgid, StatusWith<T> sw, const char* file, unsigned line) {
+ if (MONGO_unlikely(!sw.isOK())) {
+ fassertFailedWithStatusWithLocation(msgid, sw.getStatus(), file, line);
+ }
+ return std::move(sw.getValue());
+}
+
inline void fassertWithLocation(int msgid, const Status& status, const char* file, unsigned line) {
if (MONGO_unlikely(!status.isOK())) {
fassertFailedWithStatusWithLocation(msgid, status, file, line);
@@ -284,6 +292,14 @@ inline void fassertNoTraceWithLocation(int msgid, bool testOK, const char* file,
}
}
+template <typename T>
+inline T fassertNoTraceWithLocation(int msgid, StatusWith<T> sw, const char* file, unsigned line) {
+ if (MONGO_unlikely(!sw.isOK())) {
+ fassertFailedWithStatusNoTraceWithLocation(msgid, sw.getStatus(), file, line);
+ }
+ return std::move(sw.getValue());
+}
+
inline void fassertNoTraceWithLocation(int msgid,
const Status& status,
const char* file,