diff options
author | Benety Goh <benety@mongodb.com> | 2018-03-06 12:53:15 -0500 |
---|---|---|
committer | Benety Goh <benety@mongodb.com> | 2018-03-06 12:57:00 -0500 |
commit | 1b515e98b246eabc5cbfe68cec18162b1ab7584e (patch) | |
tree | 68b2812865d72cfe0217ec35d0ace8da7eadc31d /src/mongo/util/assert_util.h | |
parent | 90d304a5e510c4cc486abb527bb9d0a8b78720ca (diff) | |
download | mongo-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.h | 16 |
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, |